├── .babelrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .prettierrc.js ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── src ├── config.ts ├── extension.ts ├── installer.ts ├── navigator.ts ├── p_ls.ts └── ui.ts ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "useBuiltIns": "usage", 7 | "corejs": { "version": 3, "proposals": false } 8 | } 9 | ], 10 | "@babel/preset-typescript" 11 | ], 12 | "plugins": ["@babel/plugin-transform-class-properties"] 13 | } 14 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es6: true, 5 | node: true, 6 | }, 7 | extends: [ 8 | 'eslint:recommended', 9 | 'plugin:@typescript-eslint/eslint-recommended', 10 | 'plugin:prettier/recommended', 11 | ], 12 | globals: { 13 | Atomics: 'readonly', 14 | SharedArrayBuffer: 'readonly', 15 | }, 16 | parser: '@typescript-eslint/parser', 17 | parserOptions: { 18 | ecmaVersion: 2018, 19 | sourceType: 'module', 20 | }, 21 | rules: { 22 | "no-unused-vars": [ 23 | "warn", 24 | { 25 | "ignoreRestSiblings": true, 26 | "destructuredArrayIgnorePattern": "[_]", 27 | "caughtErrors": "none" 28 | } 29 | ] 30 | }, 31 | overrides: [ 32 | { 33 | files: ['*.js'], 34 | rules: { 35 | '@typescript-eslint/no-var-requires': 'off', 36 | '@typescript-eslint/explicit-function-return-type': 'off', 37 | '@typescript-eslint/camelcase': 'off', 38 | }, 39 | }, 40 | ], 41 | }; 42 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | package-lock.json 4 | *.nvim/ 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.map 2 | .DS_Store 3 | .github 4 | .tags 5 | .vscode 6 | 7 | .babelrc 8 | .eslintignore 9 | .eslintrc.js 10 | .prettierrc.js 11 | tsconfig.json 12 | yarn-error.log 13 | yarn.lock 14 | webpack.config.js 15 | 16 | src 17 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | singleQuote: true, 4 | trailingComma: "es5", 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | /* =========== 3 | Install Plugins: 4 | ESLint 5 | Prettier - Code formatter 6 | stylelint 7 | Live Server 8 | =========== */ 9 | "editor.formatOnSave": true, 10 | "[typescript]": { 11 | "editor.formatOnSave": false 12 | }, 13 | "editor.defaultFormatter": "esbenp.prettier-vscode", 14 | "editor.codeActionsOnSave": { 15 | "source.fixAll.eslint": true, 16 | "source.fixAll.stylelint": true 17 | }, 18 | "files.autoSave": "off" 19 | } 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 ryuta69 4 | Copyright (c) 2021 bmeneg 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # coc-perl 2 | 3 | Perl Language client for Language Server Protocol through [coc.nvim](https://github.com/neoclide/coc.nvim). 4 | 5 | coc-perl 6 | 7 | ## Language Servers support 8 | 9 | This project supports two different language servers: 10 | 11 | 1. [Perl-LanguageServer](https://github.com/richterger/Perl-LanguageServer); 12 | 2. [PerlNavigator](https://github.com/bscan/PerlNavigator). 13 | 14 | Being that each has its own characteristics and are differentiated through the way you enable and configure them in 15 | CoC configuration file. 16 | 17 | ## Installation 18 | 19 | In the current version of coc-perl, both supported language servers are automatically installed in case you don't have 20 | it already, meaning you only need to define which server you want to enable in CoC configuration. However, for 21 | `Perl::LanguageServer` it depends if you've [local::lib](https://metacpan.org/pod/local::lib) set in your system or 22 | not: if you have it set manually or through some other installation/dependency management tool, like 23 | [PerlBrew](https://perlbrew.pl/), [Carton](https://metacpan.org/pod/Carton), [Carmel](https://metacpan.org/pod/Carmel), etc, the automatic installation should happen without any 24 | problems, since the server will be placed in a local directory, that your user has access to; on the other hand, 25 | without it set, the installation is required to be manually executed as root, as described by its own [documentation](https://github.com/richterger/Perl-LanguageServer?tab=readme-ov-file#requirements). 26 | 27 | ### Prerequisites 28 | 29 | For Perl::LanguageServer you need to have `cpan` installed in your host system. The way coc-perl installs it is by 30 | executing `cpan Perl::LanguageServer` with a specific version (the latest supported version). However, you can 31 | manually install it on your system or your local library path in case you're using, preventing any installation done by coc-perl. 32 | 33 | Now, for PerlNavigator, coc-perl also handles it automatically, but it requires `git` to be installed. In case you 34 | decide to install it manually, since it's not present in CPAN and its initialization is entirely written in TypeScript 35 | rather than Perl, you need to follow what's described on [PerlNavigator 36 | repository](https://github.com/bscan/PerlNavigator/tree/main#installation-for-other-editors) about installing it on 37 | other editors. In summary, you need to clone the repository, install the server running the `npx tsc` command from 38 | within server's folder and take note of the absolute path for the generated code, for instance 39 | `/home//PerlNavigator/server/out/server.js`, which will be needed when configuring CoC later on. 40 | 41 | ### Installing coc-perl 42 | 43 | Inside (neo)vim run this command: 44 | ```vim 45 | :CocInstall coc-perl 46 | ``` 47 | or, you can set `g:coc_global_extensions`. 48 | ```vim 49 | let g:coc_global_extensions = [ 50 | \ 'coc-perl', 51 | \ ] 52 | ``` 53 | or even install directly via any plugin manager, for example, with [vim-plug](https://github.com/junegunn/vim-plug): 54 | ```vim 55 | Plug 'bmeneg/coc-perl' 56 | ``` 57 | 58 | #### Automatic language server installation 59 | 60 | When coc-perl is installed for the first time, you probably won't have any configuration referring to what language 61 | server you want to enable, thus neither Perl::LanguageServer nor PerlNavigator will be installed. Make sure to after 62 | installing coc-perl, enable one of the servers in coc.nvim configuration file (keep reading the next sections to know 63 | how perform such action) and then reopen a Perl file or, in case you're already with a Perl file opened, call 64 | `:CocRestart`, so the automatic installation process can take place considering the choice you made regarding the 65 | language server. 66 | 67 | ## Choosing a Language Server 68 | 69 | To enable a language server an option must be added to the `coc-settings.json` file, which can be accessed through the 70 | (neo)vim command `:CocConfig`. However, before directly enabling them, it's important to understand how the 71 | configuration properties are defined for each server. 72 | 73 | ### Configuration properties 74 | 75 | As said before, coc-perl supports two different Perl language servers: _Perl::LanguageServer_ (hereafter referred as 76 | `pls`) and _PerlNavigator_ (hereafter referred as `navigator`). Each has its own set of options to be set on 77 | `:CocConfig` and coc-perl support them completely. 78 | 79 | For those using `pls`, configuration options are set under the `perl.*` namespace, while for `navigator`, the 80 | namespace `perlnavigator.*` is used. 81 | 82 | #### Deprecation/removal notice 83 | 84 | In the coc-perl version `2.x`, there was an effort to also support coc-specific namespaces, like `perl.p::ls.*` for 85 | _Perl::LanguageServer_ and `perl.navigator.*` for _PerlNavigator_. However, after some time, the burden to keep both 86 | default and coc-perl specific namespace has proven not to be worth. With that, we have completely removed its support 87 | in version `3.x`. 88 | 89 | ### Enabling one server 90 | 91 | Only one language server can be enabled at a time. In case both are enabled, an error will be prompted on 92 | `:CocOpenLog` and no server action will be seen on (neo)vim's buffer. 93 | 94 | For enabling `pls`, you can use either options (the first is preferred): 95 | 96 | ```json 97 | { 98 | "perl.enable": true 99 | } 100 | ``` 101 | 102 | And for `navigator`: 103 | 104 | ```json 105 | { 106 | "perlnavigator.enable": true, 107 | } 108 | ``` 109 | 110 | If you're using a development branch of `navigator`, manually downloaded and/or installed, you'll need one additional 111 | option: the server absolute path. 112 | ```json 113 | "perlnavigator.serverPath": "/home//PerlNavigator/server/out/server.js" 114 | ``` 115 | 116 | ### Other options 117 | 118 | As user, you can change and pass different options to each language server, however, the options are tied to the 119 | server version being used. Because of that, make sure to always run the newest version of the server alongside the 120 | coc-perl extension. A brief example of using different options are as follows: 121 | ```json 122 | { 123 | "perl.enable": true, 124 | "perl.logLevel": 2, 125 | "perl.logFile": "/home//coc-perl.log", 126 | 127 | "perlnavigator.enable": false, 128 | "perlnavigator.serverPath": "/home//PerlNavigator/server/out/server.js" 129 | } 130 | ``` 131 | 132 | You can have options for both servers in the configuration file, but only one server can be enabled at a time, meaning 133 | that options for the disabled server won't reach the enabled server. 134 | 135 | For a detailed list of all options, please visit 136 | [PerlNavigator](https://github.com/bscan/PerlNavigator/tree/main#perl-paths) and 137 | [Perl-LanguageServer](https://github.com/richterger/Perl-LanguageServer#extension-settings) repositories. 138 | 139 | ## Differences from VSCode extension 140 | 141 | Unfortunatelly not all features supported in the original VSCode extension are available in coc-perl due to the 142 | differences between VSCode extension core code and `coc.nvim`. Although Language Server Protocol is fully compatible, 143 | the [Debug Adapter Protocol (DAP)](https://microsoft.github.io/debug-adapter-protocol/) is missing from 144 | `coc.nvim`, cause the features related to lauching and debugging Perl code non-existent on (neo)vim through coc-perl. 145 | 146 | For those navigating the extension code will notice some "DAP-related" variables are defined and "used", but in 147 | reality they have no operation at all, serving just as placeholders to allow transparent use of VSCode extension 148 | configuration file. Working is being done in different fronts to get DAP support to neovim as soon as possible, but a 149 | third plugin might be required (besides `coc.nvim` and coc-perl). 150 | 151 | Whenever a decent and full-featured support lands through another project, instructions will be presented in this 152 | README file. 153 | 154 | ## Troubleshooting 155 | 156 | Before filling an issue, it's important to gather some information to use as entry point. 157 | Make sure to copy the contents from `:CocConfig`, `:CocOpenLog` and `:CocCommand workspace.showOutput`. 158 | 159 | `:CocConfig` is important to understand how you're trying to use the extension and the server. `:CocOpenLog` shows the 160 | log for `coc.nvim` itself, when trying to initialize the extension and the server. Finally, when issuing `:CocCommand 161 | workspace.showOutput` a selections window will pop up to choose the server (`Perl::LanguageServer` or `PerlNavigator`) 162 | and, once you have done that, any errors from the server will be shown in a new buffer. Only then, an issue can be 163 | filled with all this information presented inline. 164 | 165 | But remember, server's code are far more complicated than this client extension, meaning that most of the bugs will be 166 | related to the server. Make sure to search for the symptoms you're experiencing in server's repository either. 167 | 168 | ## Maintainers 169 | 170 | [bmeneg](https://github.com/bmeneg) - Maintainer 171 | [ulwlu](https://github.com/ulwlu) - Project creator and former maintainer 172 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coc-perl", 3 | "displayName": "Perl", 4 | "description": "Client extension for Perl language server through coc.nvim", 5 | "version": "3.0.0", 6 | "author": "bmeneg@heredoc.io", 7 | "homepage": "https://github.com/bmeneg/coc-perl", 8 | "publisher": "Bruno Meneguele ", 9 | "repository": "git@github.com:bmeneg/coc-perl.git", 10 | "bugs": "https://github.com/bmeneg/coc-perl/issues", 11 | "license": "MIT", 12 | "categories": [ 13 | "Programming Languages", 14 | "Linters" 15 | ], 16 | "keywords": [ 17 | "coc.nvim", 18 | "perl", 19 | "lsp", 20 | "perl language server", 21 | "perl navigator" 22 | ], 23 | "engines": { 24 | "coc": "^0.0.82" 25 | }, 26 | "activationEvents": [ 27 | "onLanguage:perl" 28 | ], 29 | "files": [ 30 | "src/extension.ts", 31 | "src/p_ls.ts", 32 | "src/navigator.ts", 33 | "src/config.ts" 34 | ], 35 | "main": "dist/extension.js", 36 | "contributes": { 37 | "configuration": { 38 | "type": "object", 39 | "title": "Perl configuration", 40 | "properties": { 41 | "perlnavigator.enable": { 42 | "type": "boolean", 43 | "default": false, 44 | "description": "Enable Perl Navigator server." 45 | }, 46 | "perlnavigator.serverPath": { 47 | "type": "string", 48 | "default": "", 49 | "description": "Full path to the server JavaScript file (no aliases, .bat files or ~/)." 50 | }, 51 | "perlnavigator.perlPath": { 52 | "scope": "resource", 53 | "type": "string", 54 | "default": "perl", 55 | "description": "Full path to the perl executable (no aliases, .bat files or ~/)." 56 | }, 57 | "perlnavigator.perlParams": { 58 | "scope": "resource", 59 | "type": "array", 60 | "default": [], 61 | "description": "Pass miscellaneous command line arguments to pass to the perl executable." 62 | }, 63 | "perlnavigator.perlEnv": { 64 | "scope": "resource", 65 | "type": "object", 66 | "default": {}, 67 | "description": "Pass environment variables to the perl executable. Skipped if undefined." 68 | }, 69 | "perlnavigator.perlEnvAdd": { 70 | "scope": "resource", 71 | "type": "boolean", 72 | "default": true, 73 | "description": "Add environment variables to current environment, or totally replace." 74 | }, 75 | "perlnavigator.enableWarnings": { 76 | "scope": "resource", 77 | "type": "boolean", 78 | "default": true, 79 | "description": "Enable warnings using -Mwarnings command switch." 80 | }, 81 | "perlnavigator.perlimportsLintEnabled": { 82 | "scope": "resource", 83 | "type": "boolean", 84 | "default": false, 85 | "description": "Enable perlimports as a linter." 86 | }, 87 | "perlnavigator.perlimportsTidyEnabled": { 88 | "scope": "resource", 89 | "type": "boolean", 90 | "default": false, 91 | "description": "Enable perlimports as a tidier." 92 | }, 93 | "perlnavigator.perlimportsProfile": { 94 | "scope": "resource", 95 | "type": "string", 96 | "default": "", 97 | "description": "Path to perlimports.toml (no aliases, .bat files or ~/)." 98 | }, 99 | "perlnavigator.perltidyProfile": { 100 | "scope": "resource", 101 | "type": "string", 102 | "default": "", 103 | "description": "Path to perl tidy profile (no aliases, .bat files or ~/)." 104 | }, 105 | "perlnavigator.perltidyEnabled": { 106 | "scope": "resource", 107 | "type": "boolean", 108 | "default": true, 109 | "description": "Enable perl tidy." 110 | }, 111 | "perlnavigator.perlcriticProfile": { 112 | "scope": "resource", 113 | "type": "string", 114 | "default": "", 115 | "description": "Path to perl critic profile. Otherwise perlcritic itself will default to ~/.perlcriticrc. (no aliases, .bat files or ~/)." 116 | }, 117 | "perlnavigator.perlcriticEnabled": { 118 | "scope": "resource", 119 | "type": "boolean", 120 | "default": true, 121 | "description": "Enable perl critic." 122 | }, 123 | "perlnavigator.perlcriticSeverity": { 124 | "scope": "resource", 125 | "type": "number", 126 | "description": "Override severity level for perl critic (normally in profile)." 127 | }, 128 | "perlnavigator.perlcriticTheme": { 129 | "scope": "resource", 130 | "type": "string", 131 | "description": "Override theme for perl critic (normally in profile)." 132 | }, 133 | "perlnavigator.perlcriticExclude": { 134 | "scope": "resource", 135 | "type": "string", 136 | "description": "Regex pattern with policies to exclude for perl critic (normally in profile)." 137 | }, 138 | "perlnavigator.perlcriticInclude": { 139 | "scope": "resource", 140 | "type": "string", 141 | "description": "Regex pattern with policies to include for perl critic (normally in profile)." 142 | }, 143 | "perlnavigator.severity5": { 144 | "scope": "resource", 145 | "type": "string", 146 | "enum": [ 147 | "error", 148 | "warning", 149 | "info", 150 | "hint", 151 | "none" 152 | ], 153 | "default": "warning", 154 | "description": "Editor Diagnostic severity level for Critic severity 5." 155 | }, 156 | "perlnavigator.severity4": { 157 | "scope": "resource", 158 | "type": "string", 159 | "enum": [ 160 | "error", 161 | "warning", 162 | "info", 163 | "hint", 164 | "none" 165 | ], 166 | "default": "info", 167 | "description": "Editor Diagnostic severity level for Critic severity 4." 168 | }, 169 | "perlnavigator.severity3": { 170 | "scope": "resource", 171 | "type": "string", 172 | "enum": [ 173 | "error", 174 | "warning", 175 | "info", 176 | "hint", 177 | "none" 178 | ], 179 | "default": "hint", 180 | "description": "Editor Diagnostic severity level for Critic severity 3." 181 | }, 182 | "perlnavigator.severity2": { 183 | "scope": "resource", 184 | "type": "string", 185 | "enum": [ 186 | "error", 187 | "warning", 188 | "info", 189 | "hint", 190 | "none" 191 | ], 192 | "default": "hint", 193 | "description": "Editor Diagnostic severity level for Critic severity 2." 194 | }, 195 | "perlnavigator.severity1": { 196 | "scope": "resource", 197 | "type": "string", 198 | "enum": [ 199 | "error", 200 | "warning", 201 | "info", 202 | "hint", 203 | "none" 204 | ], 205 | "default": "hint", 206 | "description": "Editor Diagnostic severity level for Critic severity 1." 207 | }, 208 | "perlnavigator.includePaths": { 209 | "scope": "resource", 210 | "type": "array", 211 | "default": [], 212 | "description": "Array of paths added to @INC. You can use $workspaceFolder as a placeholder." 213 | }, 214 | "perlnavigator.includeLib": { 215 | "scope": "resource", 216 | "type": "boolean", 217 | "default": true, 218 | "description": "Boolean to indicate if $project/lib should be added to the path by default." 219 | }, 220 | "perlnavigator.logging": { 221 | "scope": "resource", 222 | "type": "boolean", 223 | "default": true, 224 | "description": "Log to stdout from the navigator. Viewable in the Perl Navigator LSP log." 225 | }, 226 | "perlnavigator.trace.server": { 227 | "scope": "window", 228 | "type": "string", 229 | "enum": [ 230 | "off", 231 | "messages", 232 | "verbose" 233 | ], 234 | "default": "messages", 235 | "description": "Traces the communication between VS Code and the language server." 236 | }, 237 | "perl.enable": { 238 | "type": "boolean", 239 | "default": false, 240 | "description": "Enable Perl::LanguageServer server." 241 | }, 242 | "perl.logLevel": { 243 | "type": "integer", 244 | "default": 0, 245 | "description": "Log level 0-2" 246 | }, 247 | "perl.logFile": { 248 | "type": "string", 249 | "default": "", 250 | "description": "If set, log output is written to the given logfile, instead of displaying it in the vscode output pane. Log output is always appended so you are responsible for rotating the file." 251 | }, 252 | "perl.sshAddr": { 253 | "type": "string", 254 | "default": "", 255 | "description": "ip address of remote system" 256 | }, 257 | "perl.sshPort": { 258 | "type": "string", 259 | "default": 0, 260 | "description": "optional, port for ssh to remote system" 261 | }, 262 | "perl.sshUser": { 263 | "type": "string", 264 | "default": "", 265 | "description": "user for ssh login" 266 | }, 267 | "perl.sshCmd": { 268 | "type": "string", 269 | "default": "ssh", 270 | "description": "defaults to ssh on unix and plink on windows" 271 | }, 272 | "perl.sshWorkspaceRoot": { 273 | "type": "string", 274 | "default": "", 275 | "description": "path of the workspace root on remote system" 276 | }, 277 | "perl.perlCmd": { 278 | "type": "string", 279 | "default": "perl", 280 | "description": "Perl interpreter binary" 281 | }, 282 | "perl.perlArgs": { 283 | "type": "array", 284 | "default": [], 285 | "description": "Perl interpreter arguments" 286 | }, 287 | "perl.sshArgs": { 288 | "type": "array", 289 | "default": [], 290 | "description": "optional arguments for ssh" 291 | }, 292 | "perl.containerCmd": { 293 | "type": "string", 294 | "default": "", 295 | "description": "If set Perl::LanguageServer can run inside a container. Options are: 'docker', 'docker-compose', 'kubectl'", 296 | "enum": [ 297 | "docker", 298 | "docker-compose", 299 | "kubectl" 300 | ] 301 | }, 302 | "perl.containerArgs": { 303 | "type": "array", 304 | "default": [], 305 | "description": "arguments for containerCmd. Varies depending on containerCmd." 306 | }, 307 | "perl.containerMode": { 308 | "type": "string", 309 | "default": "exec", 310 | "description": "To start a new container, set to 'run', to execute inside an existing container set to 'exec'. Note: kubectl only supports 'exec'", 311 | "enum": [ 312 | "exec", 313 | "run" 314 | ] 315 | }, 316 | "perl.containerName": { 317 | "type": "string", 318 | "default": "", 319 | "description": "Image to start or container to exec inside or pod to use" 320 | }, 321 | "perl.env": { 322 | "type": "object", 323 | "default": {}, 324 | "description": "object with environment settings for command that starts the LanguageServer, e.g. can be used to set KUBECONFIG.", 325 | "patternProperties": { 326 | "^.+$": { 327 | "type": "string" 328 | } 329 | } 330 | }, 331 | "perl.disablePassEnv": { 332 | "type": "boolean", 333 | "description": "enviroment from vscode will be passed to debuggee, syntax check and perltidy. If set to true, no enviroment variables will be passed.", 334 | "default": false 335 | }, 336 | "perl.pathMap": { 337 | "type": "array", 338 | "default": [], 339 | "description": "mapping of local to remote paths" 340 | }, 341 | "perl.perlInc": { 342 | "type": "array", 343 | "default": [], 344 | "description": "array with paths to add to perl library path. This setting is used by the syntax checker and for the debuggee and also for the LanguageServer itself. perlInc should be absolute paths." 345 | }, 346 | "perl.fileFilter": { 347 | "type": "array", 348 | "default": [ 349 | ".pl", 350 | ".pm" 351 | ], 352 | "description": "array for filtering perl file, defaults to *.pm|*.pl" 353 | }, 354 | "perl.ignoreDirs": { 355 | "type": "array", 356 | "default": [ 357 | ".vscode", 358 | ".git", 359 | ".svn" 360 | ], 361 | "description": "directories to ignore, defaults to .vscode, .git, .svn" 362 | }, 363 | "perl.cacheDir": { 364 | "type": "string", 365 | "default": "", 366 | "description": "directory for caching of parsed symbols, if the directory does not exists, it will be created, defaults to ${workspace}/.vscode/perl-lang. This should be one unqiue directory per project and an absolute path." 367 | }, 368 | "perl.showLocalVars": { 369 | "type": "boolean", 370 | "default": false, 371 | "description": "if true, show also local variables in symbol view" 372 | }, 373 | "perl.disableCache": { 374 | "type": "boolean", 375 | "default": false, 376 | "description": "if true, the LanguageServer will not cache the result of parsing source files on disk, so it can be used within readonly directories" 377 | }, 378 | "perl.debugAdapterPort": { 379 | "type": "integer", 380 | "default": 13603, 381 | "description": "port to use for connection between vscode and debug adapter inside Perl::LanguageServer. On a multi user system every user must use a different port." 382 | }, 383 | "perl.debugAdapterPortRange": { 384 | "type": "integer", 385 | "default": 100, 386 | "description": "if debugAdapterPort is in use try ports from debugAdapterPort to debugAdapterPort + debugAdapterPortRange. Default 100." 387 | } 388 | } 389 | }, 390 | "breakpoints": [ 391 | { 392 | "language": "perl" 393 | } 394 | ], 395 | "debuggers": [ 396 | { 397 | "type": "perl", 398 | "label": "Perl Debug", 399 | "languages": [ 400 | "perl" 401 | ], 402 | "program": "./out/dbgforward.js", 403 | "runtime": "node", 404 | "configurationAttributes": { 405 | "launch": { 406 | "required": [ 407 | "program" 408 | ], 409 | "properties": { 410 | "program": { 411 | "type": "string", 412 | "description": "Absolute path to perl file that should be debugged.", 413 | "default": "${workspaceFolder}/${relativeFile}" 414 | }, 415 | "stopOnEntry": { 416 | "type": "boolean", 417 | "description": "Automatically stop after launch.", 418 | "default": true 419 | }, 420 | "args": { 421 | "type": "array", 422 | "description": "optional, array with arguments for perl program.", 423 | "default": null 424 | }, 425 | "env": { 426 | "type": "array", 427 | "description": "optional, object with environment settings.", 428 | "default": null 429 | }, 430 | "cwd": { 431 | "type": "array", 432 | "description": "optional, change working directory.", 433 | "default": null 434 | }, 435 | "reloadModules": { 436 | "type": "boolean", 437 | "description": "Automatically reload changed Perl modules while debugging.", 438 | "default": true 439 | } 440 | } 441 | } 442 | }, 443 | "initialConfigurations": [ 444 | { 445 | "type": "perl", 446 | "request": "launch", 447 | "name": "Perl-Debug", 448 | "program": "${workspaceFolder}/${relativeFile}", 449 | "stopOnEntry": true, 450 | "reloadModules": true 451 | } 452 | ] 453 | } 454 | ] 455 | }, 456 | "devDependencies": { 457 | "@babel/core": "^7.26.0", 458 | "@babel/plugin-transform-class-properties": "^7.25.9", 459 | "@babel/preset-env": "^7.26.0", 460 | "@babel/preset-typescript": "^7.26.0", 461 | "@types/node": "^12", 462 | "@types/which": "^2.0.2", 463 | "@typescript-eslint/eslint-plugin": "^8.20.0", 464 | "@typescript-eslint/parser": "^8.20.0", 465 | "babel-loader": "^8.4.1", 466 | "coc.nvim": "^0.0.82", 467 | "eslint": "^9.18.0", 468 | "eslint-config-prettier": "^8.3.0", 469 | "eslint-plugin-prettier": "^4.0.0", 470 | "fork-ts-checker-webpack-plugin": "^6.4.2", 471 | "prettier": "^2.5.0", 472 | "rimraf": "^3.0.2", 473 | "typescript": "^4.5.2", 474 | "vscode-languageserver": "^8.1.0", 475 | "vscode-languageserver-protocol": "^3.17.3", 476 | "webpack": "^5.97.1", 477 | "webpack-cli": "^5.1.4" 478 | }, 479 | "scripts": { 480 | "build": "webpack", 481 | "clean": "rimraf dist", 482 | "eslint": "eslint --fix 'src/**/*.ts'", 483 | "typecheck": "tsc -w" 484 | }, 485 | "dependencies": { 486 | "core-js": "^3.40.0", 487 | "eslint-webpack-plugin": "^4.2.0", 488 | "micromatch": "^4.0.8", 489 | "simple-git": "^3.27.0", 490 | "which": "^3.0.0" 491 | } 492 | } 493 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import { workspace } from 'coc.nvim'; 2 | 3 | import { IPLSClientConfig } from './p_ls'; 4 | import { INavigatorClientConfig } from './navigator'; 5 | 6 | /* Only hold values that are required by the client to start the server, other 7 | * than that, let coc.nvim handle the configuration options transmission. */ 8 | export interface IClientConfig { 9 | navigator: INavigatorClientConfig | any; 10 | pls: IPLSClientConfig | any; 11 | } 12 | 13 | export function getConfig(): IClientConfig { 14 | const navConfig = workspace.getConfiguration('perlnavigator'); 15 | const plsConfig = workspace.getConfiguration('perl'); 16 | 17 | const config: IClientConfig = { 18 | navigator: { 19 | enable: navConfig.get('enable') as boolean, 20 | serverPath: navConfig.get('serverPath') as string, 21 | }, 22 | pls: plsConfig, 23 | }; 24 | return config; 25 | } 26 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import { ExtensionContext, LanguageClient } from 'coc.nvim'; 2 | 3 | import { getConfig } from './config'; 4 | import { getPLSClient } from './p_ls'; 5 | import { getNavigatorClient } from './navigator'; 6 | import { installNavigator, installPLS } from './installer'; 7 | 8 | const PLSVersion = '2.6.2'; 9 | const NavigatorVersion = '0.8.15'; 10 | 11 | export async function activate(context: ExtensionContext) { 12 | let client: LanguageClient; 13 | const config = getConfig(); 14 | 15 | if (config.pls.enable === true && config.navigator.enable === true) { 16 | console.error('coc-perl activated, but more than one server enabled'); 17 | return; 18 | } else if (config.pls.enable === false && config.navigator.enable === false) { 19 | console.error('coc-perl activated, but no server enabled'); 20 | return; 21 | } else if (config.navigator.enable === true) { 22 | const [installed, newConfig] = await installNavigator( 23 | context, 24 | config.navigator, 25 | NavigatorVersion 26 | ); 27 | if (!installed) return; 28 | 29 | config.navigator = newConfig; 30 | client = getNavigatorClient(config.navigator.serverPath); 31 | console.log(`server Perl Navigator ${NavigatorVersion} enabled`); 32 | } else { 33 | const installed = await installPLS(config.pls, PLSVersion); 34 | if (!installed) return; 35 | client = await getPLSClient(config.pls, PLSVersion); 36 | console.log(`server Perl::LanguageServer ${PLSVersion} enabled`); 37 | } 38 | 39 | // Push the disposable to the context's subscriptions so that the 40 | // client can be deactivated on extension deactivation 41 | context.subscriptions.push(client.start()); 42 | } 43 | -------------------------------------------------------------------------------- /src/installer.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | import util from 'util'; 4 | import which from 'which'; 5 | import { ExecOptions, exec } from 'child_process'; 6 | import { ExtensionContext, window, workspace } from 'coc.nvim'; 7 | import { SimpleGit, SimpleGitOptions, simpleGit } from 'simple-git'; 8 | 9 | import { INavigatorClientConfig } from './navigator'; 10 | import { IPLSClientConfig } from './p_ls'; 11 | import { withStatusBar } from './ui'; 12 | 13 | const asyncExec = util.promisify(exec); 14 | 15 | type CmdResult = { 16 | err?: Error | null; 17 | stderr?: string; 18 | stdout?: string; 19 | }; 20 | 21 | type InstallInfo = { 22 | installed: boolean; 23 | installPath?: string; 24 | }; 25 | 26 | function gitSetup(cwd: string): SimpleGit { 27 | const opts: SimpleGitOptions = { 28 | baseDir: cwd, 29 | maxConcurrentProcesses: 6, 30 | trimmed: true, 31 | binary: 'git', 32 | config: [], 33 | }; 34 | return simpleGit(opts); 35 | } 36 | 37 | async function runCommand(cmd: string, cwd?: string): Promise { 38 | const opts: ExecOptions = { 39 | cwd: cwd || workspace.cwd, 40 | env: process.env, 41 | shell: process.platform === 'win32' ? undefined : process.env.SHELL, 42 | }; 43 | 44 | const result: CmdResult = {}; 45 | try { 46 | const { stdout, stderr } = await asyncExec(cmd, opts); 47 | result.stderr = stderr; 48 | result.stdout = stdout; 49 | } catch (e) { 50 | result.err = e as Error; 51 | } 52 | return result; 53 | } 54 | 55 | function isNavigatorInstalled( 56 | context: ExtensionContext, 57 | config: INavigatorClientConfig 58 | ): InstallInfo { 59 | const info: InstallInfo = { installed: false }; 60 | 61 | if (config.serverPath?.length !== 0) { 62 | info.installed = true; 63 | return info; 64 | } 65 | 66 | const extPath = path.join( 67 | context.storagePath, 68 | 'PerlNavigator', 69 | 'server', 70 | 'out' 71 | ); 72 | // Check if the PerlNavigator was already cloned and installed 73 | if (fs.existsSync(extPath)) { 74 | info.installed = true; 75 | info.installPath = extPath; 76 | return info; 77 | } 78 | 79 | return info; 80 | } 81 | 82 | async function isPLSInstalled(config: IPLSClientConfig): Promise { 83 | let cmd = `perl -MPerl::LanguageServer -e 1`; 84 | if (config.perlInc.length > 0) { 85 | cmd = `perl -I${config.perlInc} -MPerl::LanguageServer -e 1`; 86 | } 87 | 88 | const info: InstallInfo = { installed: false }; 89 | const result = await runCommand(cmd); 90 | if (result.err && result.err.message.includes("Can't locate")) { 91 | return info; 92 | } else if (result.err) { 93 | console.error(result.err.message); 94 | return info; 95 | } 96 | info.installed = true; 97 | return info; 98 | } 99 | 100 | export async function installPLS( 101 | config: IPLSClientConfig, 102 | version: string 103 | ): Promise { 104 | const info = await isPLSInstalled(config); 105 | if (info.installed) return true; 106 | 107 | const name = 'Perl::LanguageServer'; 108 | let installed = false; 109 | try { 110 | await withStatusBar(`Installing ${name}...`, async () => { 111 | const isCPANInstalled = Boolean(await which('cpan', { nothrow: true })); 112 | if (!isCPANInstalled) { 113 | const errMsg = 114 | 'CPAN is not installed, impossible to install Perl::LanguageServer'; 115 | console.error(errMsg); 116 | window.showErrorMessage(errMsg); 117 | return; 118 | } 119 | 120 | const errRe = /make.*Error/; 121 | const result = await runCommand( 122 | `cpan -T GRICHTER/Perl-LanguageServer-${version}.tar.gz` 123 | ); 124 | if (result.err || errRe.test(result.stdout!)) { 125 | const errMsg = `failed to install '${name}', try installing it manually as root`; 126 | if (result.err) console.error(result.err.message); 127 | console.error(errMsg); 128 | window.showErrorMessage(errMsg); 129 | return; 130 | } 131 | 132 | window.showInformationMessage(`'${name}' installed`); 133 | installed = true; 134 | }); 135 | } catch (e) { 136 | console.error((e as Error).message); 137 | window.showErrorMessage((e as Error).message); 138 | } 139 | 140 | return installed; 141 | } 142 | 143 | export async function installNavigator( 144 | context: ExtensionContext, 145 | config: INavigatorClientConfig, 146 | version: string 147 | ): Promise<[boolean, INavigatorClientConfig]> { 148 | const info = isNavigatorInstalled(context, config); 149 | if (info.installed) { 150 | config.serverPath = info.installPath 151 | ? path.join(info.installPath, '/server.js') 152 | : config.serverPath; 153 | return [true, config]; 154 | } 155 | 156 | const name = 'PerlNavigator'; 157 | let installed = false; 158 | try { 159 | await withStatusBar(`Installing '${name}'...`, async () => { 160 | let cwd = context.storagePath; 161 | let isCloned = false; 162 | if (!fs.existsSync(cwd)) { 163 | fs.mkdirSync(cwd); 164 | } else { 165 | // Prevent running a clone if repo was alread cloned 166 | if (fs.existsSync(path.join(cwd, 'PerlNavigator'))) isCloned = true; 167 | } 168 | 169 | let git = gitSetup(cwd); 170 | if (!isCloned) { 171 | try { 172 | await git.clone('https://github.com/bscan/PerlNavigator.git'); 173 | } catch (e) { 174 | console.error('failed to download source:', (e as Error).message); 175 | return; 176 | } 177 | } 178 | cwd = path.join(cwd, name); 179 | git = gitSetup(cwd); 180 | 181 | const tagRef = await git.raw('rev-list', '--tags', '--max-count=1'); 182 | const latestTag = await git.raw('describe', '--tags', tagRef); 183 | version = 'v' + version; 184 | let tag = latestTag; 185 | if (latestTag !== version) { 186 | console.warn(`latest '${name}' version is not supported yet`); 187 | console.warn(`changing '${name}' to version ${version}`); 188 | tag = version; 189 | } 190 | try { 191 | await git.checkout(tag); 192 | } catch (e) { 193 | console.error('failed to get latest version:', (e as Error).message); 194 | window.showErrorMessage(`failed to install '${name}'`); 195 | return; 196 | } 197 | 198 | let result = await runCommand('npm ci', cwd); 199 | if (result.err) { 200 | console.error(result.err.message); 201 | console.error(result.stderr); 202 | window.showErrorMessage(`failed to install '${name}'`); 203 | return; 204 | } 205 | 206 | cwd = path.join(cwd, 'server'); 207 | // Install locally 208 | result = await runCommand('npm exec tsc', cwd); 209 | if (result.err) { 210 | console.error(result.err.message); 211 | console.error(result.stderr); 212 | window.showErrorMessage(`failed to install '${name}'`); 213 | return; 214 | } 215 | window.showInformationMessage(`'${name}' installed`); 216 | 217 | // Update server path based on the clonned repo. 218 | config.serverPath = path.join(cwd, 'out', 'server.js'); 219 | installed = true; 220 | }); 221 | } catch (e) { 222 | console.error((e as Error).message); 223 | window.showErrorMessage((e as Error).message); 224 | } 225 | 226 | return [installed, config]; 227 | } 228 | -------------------------------------------------------------------------------- /src/navigator.ts: -------------------------------------------------------------------------------- 1 | /* AUTHOR NOTES 2 | * 3 | * This extension code was slightly changed from the original version, which 4 | * can be retrieved from PerlNavigator GitHub repository, to fit coc.nvim 5 | * requirements and API. The differences will be maintained by coc-perl's 6 | * author on demand, since the original extension code was done specifically 7 | * to VSCode. 8 | * 9 | * Bruno Meneguele 10 | */ 11 | 12 | /* ORIGINAL LICENSE 13 | * 14 | * Copyright (c) Microsoft Corporation. All rights reserved. 15 | * Licensed under the MIT License. See License.txt in the project root for 16 | * license information. 17 | */ 18 | 19 | import { 20 | LanguageClient, 21 | LanguageClientOptions, 22 | ServerOptions, 23 | TransportKind, 24 | } from 'coc.nvim'; 25 | 26 | export interface INavigatorClientConfig { 27 | enable: boolean; 28 | serverPath: string; 29 | } 30 | 31 | export function getNavigatorClient(serverPath: string): LanguageClient { 32 | const debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] }; 33 | 34 | // If the extension is launched in debug mode then the debug server 35 | // options are used Otherwise the run options are used 36 | const serverOptions: ServerOptions = { 37 | run: { 38 | module: serverPath, 39 | transport: TransportKind.ipc, 40 | }, 41 | debug: { 42 | module: serverPath, 43 | transport: TransportKind.ipc, 44 | options: debugOptions, 45 | }, 46 | }; 47 | 48 | const clientOptions: LanguageClientOptions = { 49 | documentSelector: [ 50 | { scheme: 'file', language: 'perl' }, 51 | { scheme: 'untitled', language: 'perl' }, 52 | ], 53 | }; 54 | 55 | const client = new LanguageClient( 56 | 'PerlNavigator', 57 | 'Perl Language Server', 58 | serverOptions, 59 | clientOptions 60 | ); 61 | return client; 62 | } 63 | -------------------------------------------------------------------------------- /src/p_ls.ts: -------------------------------------------------------------------------------- 1 | /* AUTHOR NOTES 2 | * 3 | * Debug Adapter Protocol: 4 | * 5 | * DAP is not supported by coc-nvim like it's on VSCode. Because of that, 6 | * this extension code lacks the parts of the official VSCode extension code 7 | * related to DAP, however, some configuration options related to DAP are 8 | * still present, but are basically NOP for coc-nvim. These will be marked 9 | * with a comment containing 'DAP-SUPPORT'. 10 | * 11 | * You might ask why to keep DAP code partially ported? We want to keep the 12 | * ability for a user to use the VSCode configuration file as-is, thus we 13 | * need to keep track of some variables (even though NOP on coc-nvim) so no 14 | * errors are thrown at runtime. We could keep track of DAP-related vars and 15 | * ignore/remove them at runtime, but keep the code similar to the original 16 | * extension prevent us, maintainer, from pulling my hear some times. 17 | * 18 | * Language Server: 19 | * 20 | * Although this file is called p_ls.ts, it refers to Perl::LanguageServer 21 | * project, and not PLS project itself. The names are confusing and the 22 | * underscore was used as `::` to prevent further confusion. However, for 23 | * the sake of simplicity, in the code the PLS was used to refer to 24 | * Perl::LanguageServer. In case, one day, coc-perl supports the PLS 25 | * project, the names must change. To prevent issues in the future though, 26 | * the configuration options for this server are under `perl.p::ls` object. 27 | * 28 | * Bruno Meneguele 2023 29 | */ 30 | 31 | 'use strict'; 32 | import * as net from 'net'; 33 | import { 34 | window, 35 | workspace, 36 | ServerOptions, 37 | LanguageClient, 38 | LanguageClientOptions, 39 | RevealOutputChannelOn, 40 | } from 'coc.nvim'; 41 | 42 | /* The IPLSClientConfig interface doesn't contain every configuration option 43 | * possible because only some of them are necessary for the client to start 44 | * the Perl interpreter through CLI options. The remainer of the options are 45 | * kept and passed to the server through coc.nvim from package.json. */ 46 | export interface IPLSClientConfig { 47 | enable: boolean; 48 | 49 | perlCmd: string; 50 | perlArgs: string[]; 51 | perlInc: string[]; 52 | 53 | // eslint-disable-next-line 54 | env: any; 55 | disablePassEnv: boolean; 56 | 57 | logFile: string; 58 | logLevel: number; 59 | 60 | // DAP-SUPPORT 61 | debugAdapterPort: number; 62 | debugAdapterPortRange: number; 63 | 64 | sshCmd: string; 65 | sshArgs: string[]; 66 | sshUser: string; 67 | sshAddr: string; 68 | sshPort: number; 69 | 70 | containerCmd: string; 71 | containerArgs: string[]; 72 | containerName: string; 73 | containerMode: string; 74 | } 75 | 76 | // DAP-SUPPORT 77 | function checkPort(port: number): Promise { 78 | return new Promise((resolve, reject) => { 79 | const server = net.createServer(); 80 | server.unref(); 81 | server.on('error', reject); 82 | 83 | server.listen({ host: '127.0.0.1', port: port }, () => { 84 | server.close(() => { 85 | resolve(port); 86 | }); 87 | }); 88 | }); 89 | } 90 | 91 | // DAP-SUPPORT 92 | async function getAvailablePort( 93 | port: number, 94 | port_range: number 95 | ): Promise { 96 | for (let i = 0; i < port_range; i++) { 97 | try { 98 | console.log('try if port ' + (port + i) + ' is available'); 99 | return await checkPort(port + i); 100 | } catch (error: unknown) { 101 | const errorCode = error as NodeJS.ErrnoException; 102 | if (errorCode.code === undefined) { 103 | throw error; 104 | } else { 105 | if ( 106 | !['EADDRNOTAVAIL', 'EINVAL', 'EADDRINUSE'].includes(errorCode.code) 107 | ) { 108 | throw error; 109 | } 110 | } 111 | } 112 | } 113 | 114 | return port; 115 | } 116 | 117 | function resolveWorkspaceFolder(path: string, resource?: string): string { 118 | if (path.includes('${workspaceFolder}')) { 119 | const ws = 120 | workspace.getWorkspaceFolder(resource as string) ?? 121 | workspace.workspaceFolders?.[0]; 122 | const sub = ws?.uri ?? ''; 123 | return path.replace('${workspaceFolder}', sub); 124 | } 125 | return path; 126 | } 127 | 128 | function buildContainerArgs( 129 | containerCmd: string, 130 | containerArgs: string[], 131 | containerName: string, 132 | containerMode: string 133 | ): string[] { 134 | if (containerMode != 'exec') containerMode = 'run'; 135 | 136 | if (containerCmd) { 137 | if (containerArgs.length == 0) { 138 | if (containerCmd == 'docker') { 139 | containerArgs.push(containerMode); 140 | if (containerMode == 'run') containerArgs.push('--rm'); 141 | containerArgs.push('-i', containerName); 142 | } else if (containerCmd == 'podman') { 143 | containerArgs.push(containerMode); 144 | if (containerMode == 'run') containerArgs.push('--rm'); 145 | containerArgs.push('-i', containerName); 146 | } else if (containerCmd == 'docker-compose') { 147 | containerArgs.push(containerMode); 148 | if (containerMode == 'run') containerArgs.push('--rm'); 149 | containerArgs.push('--no-deps', '-T', containerName); 150 | } else if (containerCmd == 'kubectl') { 151 | containerArgs.push('exec', containerName, '-i', '--'); 152 | } else if (containerCmd == 'devspace') { 153 | containerArgs.push('--silent ', 'enter'); 154 | if (containerName) containerArgs.push('-c', containerName); 155 | containerArgs.push('--'); 156 | } 157 | } 158 | } 159 | 160 | return containerArgs; 161 | } 162 | 163 | export async function getPLSClient( 164 | config: IPLSClientConfig, 165 | version: string 166 | ): Promise { 167 | const resource = window.activeTextEditor?.document.uri; 168 | const perlIncOpt = config.perlInc.map((incDir: string): string => { 169 | return '-I' + resolveWorkspaceFolder(incDir, resource); 170 | }); 171 | const perlCmd = resolveWorkspaceFolder(config.perlCmd, resource); 172 | const perlArgsOpt: string[] = [ 173 | ...perlIncOpt, 174 | ...config.perlArgs, 175 | '-MPerl::LanguageServer', 176 | '-e', 177 | 'Perl::LanguageServer::run', 178 | '--', 179 | '--log-level', 180 | config.logLevel.toString(), 181 | '--log-file', 182 | config.logFile, 183 | '--version', 184 | version, 185 | ]; 186 | 187 | // DAP-SUPPORT 188 | let debugAdapterPort = config.debugAdapterPort; 189 | if (!config.containerCmd) { 190 | debugAdapterPort = await getAvailablePort( 191 | config.debugAdapterPort, 192 | config.debugAdapterPortRange 193 | ); 194 | console.log('use ' + debugAdapterPort + ' as debug adapter port'); 195 | perlArgsOpt.push('--port', debugAdapterPort.toString()); 196 | } 197 | 198 | // eslint-disable-next-line 199 | let env: any = {} 200 | if (!config.disablePassEnv) { 201 | for (const k in process.env) { 202 | env[k] = process.env[k]; 203 | } 204 | } 205 | if (Object.keys(config.env).length > 0) { 206 | for (const k in config.env) { 207 | env[k] = config.env[k]; 208 | } 209 | } 210 | if (Object.keys(env).length > 0) { 211 | for (const k in env) { 212 | console.log('env: ' + k + ' = ' + env[k]); 213 | } 214 | } 215 | 216 | let sshCmd = config.sshCmd; 217 | let sshPortOpt = '-p'; 218 | if (/^win/.test(process.platform)) { 219 | sshCmd = 'plink'; 220 | sshPortOpt = '-P'; 221 | } 222 | 223 | const containerArgsOpt: string[] = buildContainerArgs( 224 | config.containerCmd, 225 | config.containerArgs, 226 | config.containerName, 227 | config.containerMode 228 | ); 229 | 230 | let serverCmd: string; 231 | let serverArgs: string[] = []; 232 | if (config.sshAddr && config.sshUser) { 233 | serverCmd = sshCmd; 234 | if (config.sshPort) { 235 | serverArgs.push(sshPortOpt, config.sshPort.toString()); 236 | } 237 | serverArgs.push( 238 | '-l', 239 | config.sshUser, 240 | config.sshAddr, 241 | '-L', 242 | config.debugAdapterPort + ':127.0.0.1:' + config.debugAdapterPort // DAP-SUPPORT 243 | ); 244 | if (config.containerCmd) { 245 | serverArgs.push(config.containerCmd); 246 | serverArgs = serverArgs.concat(containerArgsOpt); 247 | } 248 | serverArgs = serverArgs.concat(perlCmd, perlArgsOpt); 249 | } else { 250 | if (config.containerCmd) { 251 | serverCmd = config.containerCmd; 252 | serverArgs = containerArgsOpt.concat(perlCmd, perlArgsOpt); 253 | } else { 254 | serverCmd = perlCmd; 255 | serverArgs = perlArgsOpt; 256 | } 257 | } 258 | console.log('cmd: ' + serverCmd + ' args: ' + serverArgs.join(' ')); 259 | 260 | const serverOptions: ServerOptions = { 261 | run: { 262 | command: serverCmd, 263 | args: serverArgs, 264 | options: { env: env }, 265 | }, 266 | debug: { 267 | command: serverCmd, 268 | args: serverArgs.concat(['--debug']), 269 | options: { env: env }, 270 | }, 271 | }; 272 | 273 | // Options to control the language client 274 | const clientOptions: LanguageClientOptions = { 275 | // Register the server for plain text documents 276 | documentSelector: [{ scheme: 'file', language: 'perl' }], 277 | revealOutputChannelOn: RevealOutputChannelOn.Never, 278 | synchronize: { 279 | // Synchronize the settings to the server 280 | configurationSection: ['perl'], 281 | }, 282 | }; 283 | 284 | // Create the language client and start the client. 285 | return new LanguageClient( 286 | 'Perl::LanguageServer', 287 | 'Perl Language Server', 288 | serverOptions, 289 | clientOptions 290 | ); 291 | } 292 | -------------------------------------------------------------------------------- /src/ui.ts: -------------------------------------------------------------------------------- 1 | import { window } from 'coc.nvim'; 2 | 3 | export async function withStatusBar(text: string, fn: () => Promise) { 4 | const status = window.createStatusBarItem(90, { progress: true }); 5 | 6 | status.text = text; 7 | status.show(); 8 | 9 | await fn(); 10 | 11 | status.dispose(); 12 | } 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "noEmit": true, 5 | "outDir": "dist", 6 | "target": "es2015", 7 | "module": "commonjs", 8 | "esModuleInterop": true 9 | }, 10 | "include": ["src/**/*"] 11 | } 12 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); 3 | const ESLintPlugin = require('eslint-webpack-plugin'); 4 | 5 | module.exports = { 6 | mode: 'none', 7 | target: 'node', 8 | entry: './src/extension.ts', 9 | output: { 10 | path: path.join(__dirname, 'dist'), 11 | filename: 'extension.js', 12 | libraryTarget: "commonjs", 13 | }, 14 | resolve: { 15 | modules: ['node_modules'], 16 | extensions: ['.js', '.ts'], 17 | mainFields: ['browser', 'module', 'main'], 18 | mainFiles: ['index'] 19 | }, 20 | externals: { 21 | 'coc.nvim': 'commonjs coc.nvim' 22 | }, 23 | plugins: [ 24 | new ForkTsCheckerWebpackPlugin(), 25 | new ESLintPlugin({ 26 | extensions: ['ts', 'js'] 27 | }) 28 | ], 29 | module: { 30 | rules: [ 31 | { 32 | test: /\.(ts|js)$/, 33 | use: 'babel-loader', 34 | exclude: /node_modules/, 35 | }, 36 | ] 37 | }, 38 | } 39 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aashutoshrathi/word-wrap@^1.2.3": 6 | version "1.2.6" 7 | resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" 8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== 9 | 10 | "@ampproject/remapping@^2.2.0": 11 | version "2.2.1" 12 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" 13 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== 14 | dependencies: 15 | "@jridgewell/gen-mapping" "^0.3.0" 16 | "@jridgewell/trace-mapping" "^0.3.9" 17 | 18 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": 19 | version "7.22.13" 20 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" 21 | integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== 22 | dependencies: 23 | "@babel/highlight" "^7.22.13" 24 | chalk "^2.4.2" 25 | 26 | "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": 27 | version "7.26.2" 28 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" 29 | integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== 30 | dependencies: 31 | "@babel/helper-validator-identifier" "^7.25.9" 32 | js-tokens "^4.0.0" 33 | picocolors "^1.0.0" 34 | 35 | "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": 36 | version "7.23.2" 37 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" 38 | integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== 39 | 40 | "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": 41 | version "7.26.5" 42 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" 43 | integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== 44 | 45 | "@babel/core@^7.26.0": 46 | version "7.26.0" 47 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" 48 | integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== 49 | dependencies: 50 | "@ampproject/remapping" "^2.2.0" 51 | "@babel/code-frame" "^7.26.0" 52 | "@babel/generator" "^7.26.0" 53 | "@babel/helper-compilation-targets" "^7.25.9" 54 | "@babel/helper-module-transforms" "^7.26.0" 55 | "@babel/helpers" "^7.26.0" 56 | "@babel/parser" "^7.26.0" 57 | "@babel/template" "^7.25.9" 58 | "@babel/traverse" "^7.25.9" 59 | "@babel/types" "^7.26.0" 60 | convert-source-map "^2.0.0" 61 | debug "^4.1.0" 62 | gensync "^1.0.0-beta.2" 63 | json5 "^2.2.3" 64 | semver "^6.3.1" 65 | 66 | "@babel/generator@^7.26.0", "@babel/generator@^7.26.5": 67 | version "7.26.5" 68 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" 69 | integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== 70 | dependencies: 71 | "@babel/parser" "^7.26.5" 72 | "@babel/types" "^7.26.5" 73 | "@jridgewell/gen-mapping" "^0.3.5" 74 | "@jridgewell/trace-mapping" "^0.3.25" 75 | jsesc "^3.0.2" 76 | 77 | "@babel/helper-annotate-as-pure@^7.22.5": 78 | version "7.22.5" 79 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" 80 | integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== 81 | dependencies: 82 | "@babel/types" "^7.22.5" 83 | 84 | "@babel/helper-annotate-as-pure@^7.25.9": 85 | version "7.25.9" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" 87 | integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== 88 | dependencies: 89 | "@babel/types" "^7.25.9" 90 | 91 | "@babel/helper-compilation-targets@^7.22.6": 92 | version "7.22.15" 93 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" 94 | integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== 95 | dependencies: 96 | "@babel/compat-data" "^7.22.9" 97 | "@babel/helper-validator-option" "^7.22.15" 98 | browserslist "^4.21.9" 99 | lru-cache "^5.1.1" 100 | semver "^6.3.1" 101 | 102 | "@babel/helper-compilation-targets@^7.25.9": 103 | version "7.26.5" 104 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" 105 | integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== 106 | dependencies: 107 | "@babel/compat-data" "^7.26.5" 108 | "@babel/helper-validator-option" "^7.25.9" 109 | browserslist "^4.24.0" 110 | lru-cache "^5.1.1" 111 | semver "^6.3.1" 112 | 113 | "@babel/helper-create-class-features-plugin@^7.25.9": 114 | version "7.25.9" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" 116 | integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== 117 | dependencies: 118 | "@babel/helper-annotate-as-pure" "^7.25.9" 119 | "@babel/helper-member-expression-to-functions" "^7.25.9" 120 | "@babel/helper-optimise-call-expression" "^7.25.9" 121 | "@babel/helper-replace-supers" "^7.25.9" 122 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 123 | "@babel/traverse" "^7.25.9" 124 | semver "^6.3.1" 125 | 126 | "@babel/helper-create-regexp-features-plugin@^7.18.6": 127 | version "7.22.15" 128 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" 129 | integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== 130 | dependencies: 131 | "@babel/helper-annotate-as-pure" "^7.22.5" 132 | regexpu-core "^5.3.1" 133 | semver "^6.3.1" 134 | 135 | "@babel/helper-create-regexp-features-plugin@^7.25.9": 136 | version "7.26.3" 137 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" 138 | integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== 139 | dependencies: 140 | "@babel/helper-annotate-as-pure" "^7.25.9" 141 | regexpu-core "^6.2.0" 142 | semver "^6.3.1" 143 | 144 | "@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": 145 | version "0.6.3" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" 147 | integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== 148 | dependencies: 149 | "@babel/helper-compilation-targets" "^7.22.6" 150 | "@babel/helper-plugin-utils" "^7.22.5" 151 | debug "^4.1.1" 152 | lodash.debounce "^4.0.8" 153 | resolve "^1.14.2" 154 | 155 | "@babel/helper-member-expression-to-functions@^7.25.9": 156 | version "7.25.9" 157 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" 158 | integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== 159 | dependencies: 160 | "@babel/traverse" "^7.25.9" 161 | "@babel/types" "^7.25.9" 162 | 163 | "@babel/helper-module-imports@^7.25.9": 164 | version "7.25.9" 165 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" 166 | integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== 167 | dependencies: 168 | "@babel/traverse" "^7.25.9" 169 | "@babel/types" "^7.25.9" 170 | 171 | "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": 172 | version "7.26.0" 173 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" 174 | integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== 175 | dependencies: 176 | "@babel/helper-module-imports" "^7.25.9" 177 | "@babel/helper-validator-identifier" "^7.25.9" 178 | "@babel/traverse" "^7.25.9" 179 | 180 | "@babel/helper-optimise-call-expression@^7.25.9": 181 | version "7.25.9" 182 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" 183 | integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== 184 | dependencies: 185 | "@babel/types" "^7.25.9" 186 | 187 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5": 188 | version "7.22.5" 189 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" 190 | integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== 191 | 192 | "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5": 193 | version "7.26.5" 194 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" 195 | integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== 196 | 197 | "@babel/helper-remap-async-to-generator@^7.25.9": 198 | version "7.25.9" 199 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" 200 | integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== 201 | dependencies: 202 | "@babel/helper-annotate-as-pure" "^7.25.9" 203 | "@babel/helper-wrap-function" "^7.25.9" 204 | "@babel/traverse" "^7.25.9" 205 | 206 | "@babel/helper-replace-supers@^7.25.9": 207 | version "7.26.5" 208 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" 209 | integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== 210 | dependencies: 211 | "@babel/helper-member-expression-to-functions" "^7.25.9" 212 | "@babel/helper-optimise-call-expression" "^7.25.9" 213 | "@babel/traverse" "^7.26.5" 214 | 215 | "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": 216 | version "7.25.9" 217 | resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" 218 | integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== 219 | dependencies: 220 | "@babel/traverse" "^7.25.9" 221 | "@babel/types" "^7.25.9" 222 | 223 | "@babel/helper-string-parser@^7.22.5": 224 | version "7.22.5" 225 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" 226 | integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== 227 | 228 | "@babel/helper-string-parser@^7.25.9": 229 | version "7.25.9" 230 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" 231 | integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== 232 | 233 | "@babel/helper-validator-identifier@^7.22.20": 234 | version "7.22.20" 235 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" 236 | integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== 237 | 238 | "@babel/helper-validator-identifier@^7.25.9": 239 | version "7.25.9" 240 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" 241 | integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== 242 | 243 | "@babel/helper-validator-option@^7.22.15": 244 | version "7.22.15" 245 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" 246 | integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== 247 | 248 | "@babel/helper-validator-option@^7.25.9": 249 | version "7.25.9" 250 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" 251 | integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== 252 | 253 | "@babel/helper-wrap-function@^7.25.9": 254 | version "7.25.9" 255 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" 256 | integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== 257 | dependencies: 258 | "@babel/template" "^7.25.9" 259 | "@babel/traverse" "^7.25.9" 260 | "@babel/types" "^7.25.9" 261 | 262 | "@babel/helpers@^7.26.0": 263 | version "7.26.0" 264 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" 265 | integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== 266 | dependencies: 267 | "@babel/template" "^7.25.9" 268 | "@babel/types" "^7.26.0" 269 | 270 | "@babel/highlight@^7.22.13": 271 | version "7.22.20" 272 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" 273 | integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== 274 | dependencies: 275 | "@babel/helper-validator-identifier" "^7.22.20" 276 | chalk "^2.4.2" 277 | js-tokens "^4.0.0" 278 | 279 | "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": 280 | version "7.26.5" 281 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" 282 | integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== 283 | dependencies: 284 | "@babel/types" "^7.26.5" 285 | 286 | "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": 287 | version "7.25.9" 288 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" 289 | integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== 290 | dependencies: 291 | "@babel/helper-plugin-utils" "^7.25.9" 292 | "@babel/traverse" "^7.25.9" 293 | 294 | "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": 295 | version "7.25.9" 296 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" 297 | integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== 298 | dependencies: 299 | "@babel/helper-plugin-utils" "^7.25.9" 300 | 301 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": 302 | version "7.25.9" 303 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" 304 | integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== 305 | dependencies: 306 | "@babel/helper-plugin-utils" "^7.25.9" 307 | 308 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": 309 | version "7.25.9" 310 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" 311 | integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== 312 | dependencies: 313 | "@babel/helper-plugin-utils" "^7.25.9" 314 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 315 | "@babel/plugin-transform-optional-chaining" "^7.25.9" 316 | 317 | "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": 318 | version "7.25.9" 319 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" 320 | integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== 321 | dependencies: 322 | "@babel/helper-plugin-utils" "^7.25.9" 323 | "@babel/traverse" "^7.25.9" 324 | 325 | "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": 326 | version "7.21.0-placeholder-for-preset-env.2" 327 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" 328 | integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== 329 | 330 | "@babel/plugin-syntax-import-assertions@^7.26.0": 331 | version "7.26.0" 332 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" 333 | integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== 334 | dependencies: 335 | "@babel/helper-plugin-utils" "^7.25.9" 336 | 337 | "@babel/plugin-syntax-import-attributes@^7.26.0": 338 | version "7.26.0" 339 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" 340 | integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== 341 | dependencies: 342 | "@babel/helper-plugin-utils" "^7.25.9" 343 | 344 | "@babel/plugin-syntax-jsx@^7.25.9": 345 | version "7.25.9" 346 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" 347 | integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== 348 | dependencies: 349 | "@babel/helper-plugin-utils" "^7.25.9" 350 | 351 | "@babel/plugin-syntax-typescript@^7.25.9": 352 | version "7.25.9" 353 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" 354 | integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== 355 | dependencies: 356 | "@babel/helper-plugin-utils" "^7.25.9" 357 | 358 | "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": 359 | version "7.18.6" 360 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" 361 | integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== 362 | dependencies: 363 | "@babel/helper-create-regexp-features-plugin" "^7.18.6" 364 | "@babel/helper-plugin-utils" "^7.18.6" 365 | 366 | "@babel/plugin-transform-arrow-functions@^7.25.9": 367 | version "7.25.9" 368 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" 369 | integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== 370 | dependencies: 371 | "@babel/helper-plugin-utils" "^7.25.9" 372 | 373 | "@babel/plugin-transform-async-generator-functions@^7.25.9": 374 | version "7.25.9" 375 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" 376 | integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== 377 | dependencies: 378 | "@babel/helper-plugin-utils" "^7.25.9" 379 | "@babel/helper-remap-async-to-generator" "^7.25.9" 380 | "@babel/traverse" "^7.25.9" 381 | 382 | "@babel/plugin-transform-async-to-generator@^7.25.9": 383 | version "7.25.9" 384 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" 385 | integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== 386 | dependencies: 387 | "@babel/helper-module-imports" "^7.25.9" 388 | "@babel/helper-plugin-utils" "^7.25.9" 389 | "@babel/helper-remap-async-to-generator" "^7.25.9" 390 | 391 | "@babel/plugin-transform-block-scoped-functions@^7.25.9": 392 | version "7.26.5" 393 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" 394 | integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== 395 | dependencies: 396 | "@babel/helper-plugin-utils" "^7.26.5" 397 | 398 | "@babel/plugin-transform-block-scoping@^7.25.9": 399 | version "7.25.9" 400 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" 401 | integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== 402 | dependencies: 403 | "@babel/helper-plugin-utils" "^7.25.9" 404 | 405 | "@babel/plugin-transform-class-properties@^7.25.9": 406 | version "7.25.9" 407 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" 408 | integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== 409 | dependencies: 410 | "@babel/helper-create-class-features-plugin" "^7.25.9" 411 | "@babel/helper-plugin-utils" "^7.25.9" 412 | 413 | "@babel/plugin-transform-class-static-block@^7.26.0": 414 | version "7.26.0" 415 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" 416 | integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== 417 | dependencies: 418 | "@babel/helper-create-class-features-plugin" "^7.25.9" 419 | "@babel/helper-plugin-utils" "^7.25.9" 420 | 421 | "@babel/plugin-transform-classes@^7.25.9": 422 | version "7.25.9" 423 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" 424 | integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== 425 | dependencies: 426 | "@babel/helper-annotate-as-pure" "^7.25.9" 427 | "@babel/helper-compilation-targets" "^7.25.9" 428 | "@babel/helper-plugin-utils" "^7.25.9" 429 | "@babel/helper-replace-supers" "^7.25.9" 430 | "@babel/traverse" "^7.25.9" 431 | globals "^11.1.0" 432 | 433 | "@babel/plugin-transform-computed-properties@^7.25.9": 434 | version "7.25.9" 435 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" 436 | integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== 437 | dependencies: 438 | "@babel/helper-plugin-utils" "^7.25.9" 439 | "@babel/template" "^7.25.9" 440 | 441 | "@babel/plugin-transform-destructuring@^7.25.9": 442 | version "7.25.9" 443 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" 444 | integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== 445 | dependencies: 446 | "@babel/helper-plugin-utils" "^7.25.9" 447 | 448 | "@babel/plugin-transform-dotall-regex@^7.25.9": 449 | version "7.25.9" 450 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" 451 | integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== 452 | dependencies: 453 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 454 | "@babel/helper-plugin-utils" "^7.25.9" 455 | 456 | "@babel/plugin-transform-duplicate-keys@^7.25.9": 457 | version "7.25.9" 458 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" 459 | integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== 460 | dependencies: 461 | "@babel/helper-plugin-utils" "^7.25.9" 462 | 463 | "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": 464 | version "7.25.9" 465 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" 466 | integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== 467 | dependencies: 468 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 469 | "@babel/helper-plugin-utils" "^7.25.9" 470 | 471 | "@babel/plugin-transform-dynamic-import@^7.25.9": 472 | version "7.25.9" 473 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" 474 | integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== 475 | dependencies: 476 | "@babel/helper-plugin-utils" "^7.25.9" 477 | 478 | "@babel/plugin-transform-exponentiation-operator@^7.25.9": 479 | version "7.26.3" 480 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" 481 | integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== 482 | dependencies: 483 | "@babel/helper-plugin-utils" "^7.25.9" 484 | 485 | "@babel/plugin-transform-export-namespace-from@^7.25.9": 486 | version "7.25.9" 487 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" 488 | integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== 489 | dependencies: 490 | "@babel/helper-plugin-utils" "^7.25.9" 491 | 492 | "@babel/plugin-transform-for-of@^7.25.9": 493 | version "7.25.9" 494 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" 495 | integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== 496 | dependencies: 497 | "@babel/helper-plugin-utils" "^7.25.9" 498 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 499 | 500 | "@babel/plugin-transform-function-name@^7.25.9": 501 | version "7.25.9" 502 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" 503 | integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== 504 | dependencies: 505 | "@babel/helper-compilation-targets" "^7.25.9" 506 | "@babel/helper-plugin-utils" "^7.25.9" 507 | "@babel/traverse" "^7.25.9" 508 | 509 | "@babel/plugin-transform-json-strings@^7.25.9": 510 | version "7.25.9" 511 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" 512 | integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== 513 | dependencies: 514 | "@babel/helper-plugin-utils" "^7.25.9" 515 | 516 | "@babel/plugin-transform-literals@^7.25.9": 517 | version "7.25.9" 518 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" 519 | integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== 520 | dependencies: 521 | "@babel/helper-plugin-utils" "^7.25.9" 522 | 523 | "@babel/plugin-transform-logical-assignment-operators@^7.25.9": 524 | version "7.25.9" 525 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" 526 | integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== 527 | dependencies: 528 | "@babel/helper-plugin-utils" "^7.25.9" 529 | 530 | "@babel/plugin-transform-member-expression-literals@^7.25.9": 531 | version "7.25.9" 532 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" 533 | integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== 534 | dependencies: 535 | "@babel/helper-plugin-utils" "^7.25.9" 536 | 537 | "@babel/plugin-transform-modules-amd@^7.25.9": 538 | version "7.25.9" 539 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" 540 | integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== 541 | dependencies: 542 | "@babel/helper-module-transforms" "^7.25.9" 543 | "@babel/helper-plugin-utils" "^7.25.9" 544 | 545 | "@babel/plugin-transform-modules-commonjs@^7.25.9": 546 | version "7.26.3" 547 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" 548 | integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== 549 | dependencies: 550 | "@babel/helper-module-transforms" "^7.26.0" 551 | "@babel/helper-plugin-utils" "^7.25.9" 552 | 553 | "@babel/plugin-transform-modules-systemjs@^7.25.9": 554 | version "7.25.9" 555 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" 556 | integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== 557 | dependencies: 558 | "@babel/helper-module-transforms" "^7.25.9" 559 | "@babel/helper-plugin-utils" "^7.25.9" 560 | "@babel/helper-validator-identifier" "^7.25.9" 561 | "@babel/traverse" "^7.25.9" 562 | 563 | "@babel/plugin-transform-modules-umd@^7.25.9": 564 | version "7.25.9" 565 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" 566 | integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== 567 | dependencies: 568 | "@babel/helper-module-transforms" "^7.25.9" 569 | "@babel/helper-plugin-utils" "^7.25.9" 570 | 571 | "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": 572 | version "7.25.9" 573 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" 574 | integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== 575 | dependencies: 576 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 577 | "@babel/helper-plugin-utils" "^7.25.9" 578 | 579 | "@babel/plugin-transform-new-target@^7.25.9": 580 | version "7.25.9" 581 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" 582 | integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== 583 | dependencies: 584 | "@babel/helper-plugin-utils" "^7.25.9" 585 | 586 | "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": 587 | version "7.26.6" 588 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" 589 | integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== 590 | dependencies: 591 | "@babel/helper-plugin-utils" "^7.26.5" 592 | 593 | "@babel/plugin-transform-numeric-separator@^7.25.9": 594 | version "7.25.9" 595 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" 596 | integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== 597 | dependencies: 598 | "@babel/helper-plugin-utils" "^7.25.9" 599 | 600 | "@babel/plugin-transform-object-rest-spread@^7.25.9": 601 | version "7.25.9" 602 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" 603 | integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== 604 | dependencies: 605 | "@babel/helper-compilation-targets" "^7.25.9" 606 | "@babel/helper-plugin-utils" "^7.25.9" 607 | "@babel/plugin-transform-parameters" "^7.25.9" 608 | 609 | "@babel/plugin-transform-object-super@^7.25.9": 610 | version "7.25.9" 611 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" 612 | integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== 613 | dependencies: 614 | "@babel/helper-plugin-utils" "^7.25.9" 615 | "@babel/helper-replace-supers" "^7.25.9" 616 | 617 | "@babel/plugin-transform-optional-catch-binding@^7.25.9": 618 | version "7.25.9" 619 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" 620 | integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== 621 | dependencies: 622 | "@babel/helper-plugin-utils" "^7.25.9" 623 | 624 | "@babel/plugin-transform-optional-chaining@^7.25.9": 625 | version "7.25.9" 626 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" 627 | integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== 628 | dependencies: 629 | "@babel/helper-plugin-utils" "^7.25.9" 630 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 631 | 632 | "@babel/plugin-transform-parameters@^7.25.9": 633 | version "7.25.9" 634 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" 635 | integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== 636 | dependencies: 637 | "@babel/helper-plugin-utils" "^7.25.9" 638 | 639 | "@babel/plugin-transform-private-methods@^7.25.9": 640 | version "7.25.9" 641 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" 642 | integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== 643 | dependencies: 644 | "@babel/helper-create-class-features-plugin" "^7.25.9" 645 | "@babel/helper-plugin-utils" "^7.25.9" 646 | 647 | "@babel/plugin-transform-private-property-in-object@^7.25.9": 648 | version "7.25.9" 649 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" 650 | integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== 651 | dependencies: 652 | "@babel/helper-annotate-as-pure" "^7.25.9" 653 | "@babel/helper-create-class-features-plugin" "^7.25.9" 654 | "@babel/helper-plugin-utils" "^7.25.9" 655 | 656 | "@babel/plugin-transform-property-literals@^7.25.9": 657 | version "7.25.9" 658 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" 659 | integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== 660 | dependencies: 661 | "@babel/helper-plugin-utils" "^7.25.9" 662 | 663 | "@babel/plugin-transform-regenerator@^7.25.9": 664 | version "7.25.9" 665 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" 666 | integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== 667 | dependencies: 668 | "@babel/helper-plugin-utils" "^7.25.9" 669 | regenerator-transform "^0.15.2" 670 | 671 | "@babel/plugin-transform-regexp-modifiers@^7.26.0": 672 | version "7.26.0" 673 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" 674 | integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== 675 | dependencies: 676 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 677 | "@babel/helper-plugin-utils" "^7.25.9" 678 | 679 | "@babel/plugin-transform-reserved-words@^7.25.9": 680 | version "7.25.9" 681 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" 682 | integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== 683 | dependencies: 684 | "@babel/helper-plugin-utils" "^7.25.9" 685 | 686 | "@babel/plugin-transform-shorthand-properties@^7.25.9": 687 | version "7.25.9" 688 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" 689 | integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== 690 | dependencies: 691 | "@babel/helper-plugin-utils" "^7.25.9" 692 | 693 | "@babel/plugin-transform-spread@^7.25.9": 694 | version "7.25.9" 695 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" 696 | integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== 697 | dependencies: 698 | "@babel/helper-plugin-utils" "^7.25.9" 699 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 700 | 701 | "@babel/plugin-transform-sticky-regex@^7.25.9": 702 | version "7.25.9" 703 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" 704 | integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== 705 | dependencies: 706 | "@babel/helper-plugin-utils" "^7.25.9" 707 | 708 | "@babel/plugin-transform-template-literals@^7.25.9": 709 | version "7.25.9" 710 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" 711 | integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== 712 | dependencies: 713 | "@babel/helper-plugin-utils" "^7.25.9" 714 | 715 | "@babel/plugin-transform-typeof-symbol@^7.25.9": 716 | version "7.25.9" 717 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" 718 | integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== 719 | dependencies: 720 | "@babel/helper-plugin-utils" "^7.25.9" 721 | 722 | "@babel/plugin-transform-typescript@^7.25.9": 723 | version "7.26.5" 724 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz#6d9b48e8ee40a45a3ed12ebc013449fdf261714c" 725 | integrity sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ== 726 | dependencies: 727 | "@babel/helper-annotate-as-pure" "^7.25.9" 728 | "@babel/helper-create-class-features-plugin" "^7.25.9" 729 | "@babel/helper-plugin-utils" "^7.26.5" 730 | "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" 731 | "@babel/plugin-syntax-typescript" "^7.25.9" 732 | 733 | "@babel/plugin-transform-unicode-escapes@^7.25.9": 734 | version "7.25.9" 735 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" 736 | integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== 737 | dependencies: 738 | "@babel/helper-plugin-utils" "^7.25.9" 739 | 740 | "@babel/plugin-transform-unicode-property-regex@^7.25.9": 741 | version "7.25.9" 742 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" 743 | integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== 744 | dependencies: 745 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 746 | "@babel/helper-plugin-utils" "^7.25.9" 747 | 748 | "@babel/plugin-transform-unicode-regex@^7.25.9": 749 | version "7.25.9" 750 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" 751 | integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== 752 | dependencies: 753 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 754 | "@babel/helper-plugin-utils" "^7.25.9" 755 | 756 | "@babel/plugin-transform-unicode-sets-regex@^7.25.9": 757 | version "7.25.9" 758 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" 759 | integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== 760 | dependencies: 761 | "@babel/helper-create-regexp-features-plugin" "^7.25.9" 762 | "@babel/helper-plugin-utils" "^7.25.9" 763 | 764 | "@babel/preset-env@^7.26.0": 765 | version "7.26.0" 766 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" 767 | integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== 768 | dependencies: 769 | "@babel/compat-data" "^7.26.0" 770 | "@babel/helper-compilation-targets" "^7.25.9" 771 | "@babel/helper-plugin-utils" "^7.25.9" 772 | "@babel/helper-validator-option" "^7.25.9" 773 | "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" 774 | "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" 775 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" 776 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" 777 | "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" 778 | "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" 779 | "@babel/plugin-syntax-import-assertions" "^7.26.0" 780 | "@babel/plugin-syntax-import-attributes" "^7.26.0" 781 | "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" 782 | "@babel/plugin-transform-arrow-functions" "^7.25.9" 783 | "@babel/plugin-transform-async-generator-functions" "^7.25.9" 784 | "@babel/plugin-transform-async-to-generator" "^7.25.9" 785 | "@babel/plugin-transform-block-scoped-functions" "^7.25.9" 786 | "@babel/plugin-transform-block-scoping" "^7.25.9" 787 | "@babel/plugin-transform-class-properties" "^7.25.9" 788 | "@babel/plugin-transform-class-static-block" "^7.26.0" 789 | "@babel/plugin-transform-classes" "^7.25.9" 790 | "@babel/plugin-transform-computed-properties" "^7.25.9" 791 | "@babel/plugin-transform-destructuring" "^7.25.9" 792 | "@babel/plugin-transform-dotall-regex" "^7.25.9" 793 | "@babel/plugin-transform-duplicate-keys" "^7.25.9" 794 | "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" 795 | "@babel/plugin-transform-dynamic-import" "^7.25.9" 796 | "@babel/plugin-transform-exponentiation-operator" "^7.25.9" 797 | "@babel/plugin-transform-export-namespace-from" "^7.25.9" 798 | "@babel/plugin-transform-for-of" "^7.25.9" 799 | "@babel/plugin-transform-function-name" "^7.25.9" 800 | "@babel/plugin-transform-json-strings" "^7.25.9" 801 | "@babel/plugin-transform-literals" "^7.25.9" 802 | "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" 803 | "@babel/plugin-transform-member-expression-literals" "^7.25.9" 804 | "@babel/plugin-transform-modules-amd" "^7.25.9" 805 | "@babel/plugin-transform-modules-commonjs" "^7.25.9" 806 | "@babel/plugin-transform-modules-systemjs" "^7.25.9" 807 | "@babel/plugin-transform-modules-umd" "^7.25.9" 808 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" 809 | "@babel/plugin-transform-new-target" "^7.25.9" 810 | "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" 811 | "@babel/plugin-transform-numeric-separator" "^7.25.9" 812 | "@babel/plugin-transform-object-rest-spread" "^7.25.9" 813 | "@babel/plugin-transform-object-super" "^7.25.9" 814 | "@babel/plugin-transform-optional-catch-binding" "^7.25.9" 815 | "@babel/plugin-transform-optional-chaining" "^7.25.9" 816 | "@babel/plugin-transform-parameters" "^7.25.9" 817 | "@babel/plugin-transform-private-methods" "^7.25.9" 818 | "@babel/plugin-transform-private-property-in-object" "^7.25.9" 819 | "@babel/plugin-transform-property-literals" "^7.25.9" 820 | "@babel/plugin-transform-regenerator" "^7.25.9" 821 | "@babel/plugin-transform-regexp-modifiers" "^7.26.0" 822 | "@babel/plugin-transform-reserved-words" "^7.25.9" 823 | "@babel/plugin-transform-shorthand-properties" "^7.25.9" 824 | "@babel/plugin-transform-spread" "^7.25.9" 825 | "@babel/plugin-transform-sticky-regex" "^7.25.9" 826 | "@babel/plugin-transform-template-literals" "^7.25.9" 827 | "@babel/plugin-transform-typeof-symbol" "^7.25.9" 828 | "@babel/plugin-transform-unicode-escapes" "^7.25.9" 829 | "@babel/plugin-transform-unicode-property-regex" "^7.25.9" 830 | "@babel/plugin-transform-unicode-regex" "^7.25.9" 831 | "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" 832 | "@babel/preset-modules" "0.1.6-no-external-plugins" 833 | babel-plugin-polyfill-corejs2 "^0.4.10" 834 | babel-plugin-polyfill-corejs3 "^0.10.6" 835 | babel-plugin-polyfill-regenerator "^0.6.1" 836 | core-js-compat "^3.38.1" 837 | semver "^6.3.1" 838 | 839 | "@babel/preset-modules@0.1.6-no-external-plugins": 840 | version "0.1.6-no-external-plugins" 841 | resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" 842 | integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== 843 | dependencies: 844 | "@babel/helper-plugin-utils" "^7.0.0" 845 | "@babel/types" "^7.4.4" 846 | esutils "^2.0.2" 847 | 848 | "@babel/preset-typescript@^7.26.0": 849 | version "7.26.0" 850 | resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" 851 | integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== 852 | dependencies: 853 | "@babel/helper-plugin-utils" "^7.25.9" 854 | "@babel/helper-validator-option" "^7.25.9" 855 | "@babel/plugin-syntax-jsx" "^7.25.9" 856 | "@babel/plugin-transform-modules-commonjs" "^7.25.9" 857 | "@babel/plugin-transform-typescript" "^7.25.9" 858 | 859 | "@babel/regjsgen@^0.8.0": 860 | version "0.8.0" 861 | resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" 862 | integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== 863 | 864 | "@babel/runtime@^7.8.4": 865 | version "7.23.2" 866 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" 867 | integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== 868 | dependencies: 869 | regenerator-runtime "^0.14.0" 870 | 871 | "@babel/template@^7.25.9": 872 | version "7.25.9" 873 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" 874 | integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== 875 | dependencies: 876 | "@babel/code-frame" "^7.25.9" 877 | "@babel/parser" "^7.25.9" 878 | "@babel/types" "^7.25.9" 879 | 880 | "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": 881 | version "7.26.5" 882 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" 883 | integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== 884 | dependencies: 885 | "@babel/code-frame" "^7.26.2" 886 | "@babel/generator" "^7.26.5" 887 | "@babel/parser" "^7.26.5" 888 | "@babel/template" "^7.25.9" 889 | "@babel/types" "^7.26.5" 890 | debug "^4.3.1" 891 | globals "^11.1.0" 892 | 893 | "@babel/types@^7.22.5", "@babel/types@^7.4.4": 894 | version "7.23.0" 895 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" 896 | integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== 897 | dependencies: 898 | "@babel/helper-string-parser" "^7.22.5" 899 | "@babel/helper-validator-identifier" "^7.22.20" 900 | to-fast-properties "^2.0.0" 901 | 902 | "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5": 903 | version "7.26.5" 904 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" 905 | integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== 906 | dependencies: 907 | "@babel/helper-string-parser" "^7.25.9" 908 | "@babel/helper-validator-identifier" "^7.25.9" 909 | 910 | "@discoveryjs/json-ext@^0.5.0": 911 | version "0.5.7" 912 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" 913 | integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== 914 | 915 | "@eslint-community/eslint-utils@^4.2.0": 916 | version "4.4.0" 917 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" 918 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 919 | dependencies: 920 | eslint-visitor-keys "^3.3.0" 921 | 922 | "@eslint-community/eslint-utils@^4.4.0": 923 | version "4.4.1" 924 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" 925 | integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== 926 | dependencies: 927 | eslint-visitor-keys "^3.4.3" 928 | 929 | "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": 930 | version "4.12.1" 931 | resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" 932 | integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== 933 | 934 | "@eslint/config-array@^0.19.0": 935 | version "0.19.1" 936 | resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" 937 | integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== 938 | dependencies: 939 | "@eslint/object-schema" "^2.1.5" 940 | debug "^4.3.1" 941 | minimatch "^3.1.2" 942 | 943 | "@eslint/core@^0.10.0": 944 | version "0.10.0" 945 | resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091" 946 | integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw== 947 | dependencies: 948 | "@types/json-schema" "^7.0.15" 949 | 950 | "@eslint/eslintrc@^3.2.0": 951 | version "3.2.0" 952 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" 953 | integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== 954 | dependencies: 955 | ajv "^6.12.4" 956 | debug "^4.3.2" 957 | espree "^10.0.1" 958 | globals "^14.0.0" 959 | ignore "^5.2.0" 960 | import-fresh "^3.2.1" 961 | js-yaml "^4.1.0" 962 | minimatch "^3.1.2" 963 | strip-json-comments "^3.1.1" 964 | 965 | "@eslint/js@9.18.0": 966 | version "9.18.0" 967 | resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.18.0.tgz#3356f85d18ed3627ab107790b53caf7e1e3d1e84" 968 | integrity sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA== 969 | 970 | "@eslint/object-schema@^2.1.5": 971 | version "2.1.5" 972 | resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" 973 | integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== 974 | 975 | "@eslint/plugin-kit@^0.2.5": 976 | version "0.2.5" 977 | resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81" 978 | integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A== 979 | dependencies: 980 | "@eslint/core" "^0.10.0" 981 | levn "^0.4.1" 982 | 983 | "@humanfs/core@^0.19.1": 984 | version "0.19.1" 985 | resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" 986 | integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== 987 | 988 | "@humanfs/node@^0.16.6": 989 | version "0.16.6" 990 | resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" 991 | integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== 992 | dependencies: 993 | "@humanfs/core" "^0.19.1" 994 | "@humanwhocodes/retry" "^0.3.0" 995 | 996 | "@humanwhocodes/module-importer@^1.0.1": 997 | version "1.0.1" 998 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 999 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 1000 | 1001 | "@humanwhocodes/retry@^0.3.0": 1002 | version "0.3.1" 1003 | resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" 1004 | integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== 1005 | 1006 | "@humanwhocodes/retry@^0.4.1": 1007 | version "0.4.1" 1008 | resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" 1009 | integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== 1010 | 1011 | "@jest/schemas@^29.6.3": 1012 | version "29.6.3" 1013 | resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" 1014 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== 1015 | dependencies: 1016 | "@sinclair/typebox" "^0.27.8" 1017 | 1018 | "@jest/types@^29.6.3": 1019 | version "29.6.3" 1020 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" 1021 | integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== 1022 | dependencies: 1023 | "@jest/schemas" "^29.6.3" 1024 | "@types/istanbul-lib-coverage" "^2.0.0" 1025 | "@types/istanbul-reports" "^3.0.0" 1026 | "@types/node" "*" 1027 | "@types/yargs" "^17.0.8" 1028 | chalk "^4.0.0" 1029 | 1030 | "@jridgewell/gen-mapping@^0.3.0": 1031 | version "0.3.3" 1032 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 1033 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 1034 | dependencies: 1035 | "@jridgewell/set-array" "^1.0.1" 1036 | "@jridgewell/sourcemap-codec" "^1.4.10" 1037 | "@jridgewell/trace-mapping" "^0.3.9" 1038 | 1039 | "@jridgewell/gen-mapping@^0.3.5": 1040 | version "0.3.8" 1041 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" 1042 | integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== 1043 | dependencies: 1044 | "@jridgewell/set-array" "^1.2.1" 1045 | "@jridgewell/sourcemap-codec" "^1.4.10" 1046 | "@jridgewell/trace-mapping" "^0.3.24" 1047 | 1048 | "@jridgewell/resolve-uri@^3.1.0": 1049 | version "3.1.1" 1050 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" 1051 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== 1052 | 1053 | "@jridgewell/set-array@^1.0.1": 1054 | version "1.1.2" 1055 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 1056 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 1057 | 1058 | "@jridgewell/set-array@^1.2.1": 1059 | version "1.2.1" 1060 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" 1061 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== 1062 | 1063 | "@jridgewell/source-map@^0.3.3": 1064 | version "0.3.5" 1065 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" 1066 | integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== 1067 | dependencies: 1068 | "@jridgewell/gen-mapping" "^0.3.0" 1069 | "@jridgewell/trace-mapping" "^0.3.9" 1070 | 1071 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 1072 | version "1.4.15" 1073 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 1074 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 1075 | 1076 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": 1077 | version "0.3.25" 1078 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" 1079 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== 1080 | dependencies: 1081 | "@jridgewell/resolve-uri" "^3.1.0" 1082 | "@jridgewell/sourcemap-codec" "^1.4.14" 1083 | 1084 | "@jridgewell/trace-mapping@^0.3.9": 1085 | version "0.3.20" 1086 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" 1087 | integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== 1088 | dependencies: 1089 | "@jridgewell/resolve-uri" "^3.1.0" 1090 | "@jridgewell/sourcemap-codec" "^1.4.14" 1091 | 1092 | "@kwsites/file-exists@^1.1.1": 1093 | version "1.1.1" 1094 | resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" 1095 | integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== 1096 | dependencies: 1097 | debug "^4.1.1" 1098 | 1099 | "@kwsites/promise-deferred@^1.1.1": 1100 | version "1.1.1" 1101 | resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" 1102 | integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== 1103 | 1104 | "@nodelib/fs.scandir@2.1.5": 1105 | version "2.1.5" 1106 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 1107 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 1108 | dependencies: 1109 | "@nodelib/fs.stat" "2.0.5" 1110 | run-parallel "^1.1.9" 1111 | 1112 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 1113 | version "2.0.5" 1114 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 1115 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 1116 | 1117 | "@nodelib/fs.walk@^1.2.3": 1118 | version "1.2.8" 1119 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 1120 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 1121 | dependencies: 1122 | "@nodelib/fs.scandir" "2.1.5" 1123 | fastq "^1.6.0" 1124 | 1125 | "@sinclair/typebox@^0.27.8": 1126 | version "0.27.8" 1127 | resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" 1128 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== 1129 | 1130 | "@types/eslint-scope@^3.7.7": 1131 | version "3.7.7" 1132 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" 1133 | integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== 1134 | dependencies: 1135 | "@types/eslint" "*" 1136 | "@types/estree" "*" 1137 | 1138 | "@types/eslint@*": 1139 | version "8.44.6" 1140 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603" 1141 | integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== 1142 | dependencies: 1143 | "@types/estree" "*" 1144 | "@types/json-schema" "*" 1145 | 1146 | "@types/eslint@^8.56.10": 1147 | version "8.56.12" 1148 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.12.tgz#1657c814ffeba4d2f84c0d4ba0f44ca7ea1ca53a" 1149 | integrity sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g== 1150 | dependencies: 1151 | "@types/estree" "*" 1152 | "@types/json-schema" "*" 1153 | 1154 | "@types/estree@*": 1155 | version "1.0.3" 1156 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.3.tgz#2be19e759a3dd18c79f9f436bd7363556c1a73dd" 1157 | integrity sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ== 1158 | 1159 | "@types/estree@^1.0.6": 1160 | version "1.0.6" 1161 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" 1162 | integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== 1163 | 1164 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 1165 | version "2.0.6" 1166 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" 1167 | integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== 1168 | 1169 | "@types/istanbul-lib-report@*": 1170 | version "3.0.3" 1171 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" 1172 | integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== 1173 | dependencies: 1174 | "@types/istanbul-lib-coverage" "*" 1175 | 1176 | "@types/istanbul-reports@^3.0.0": 1177 | version "3.0.4" 1178 | resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" 1179 | integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== 1180 | dependencies: 1181 | "@types/istanbul-lib-report" "*" 1182 | 1183 | "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": 1184 | version "7.0.14" 1185 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" 1186 | integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== 1187 | 1188 | "@types/json-schema@^7.0.15": 1189 | version "7.0.15" 1190 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" 1191 | integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== 1192 | 1193 | "@types/node@*": 1194 | version "20.8.7" 1195 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25" 1196 | integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ== 1197 | dependencies: 1198 | undici-types "~5.25.1" 1199 | 1200 | "@types/node@^12": 1201 | version "12.20.55" 1202 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" 1203 | integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== 1204 | 1205 | "@types/parse-json@^4.0.0": 1206 | version "4.0.1" 1207 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.1.tgz#27f7559836ad796cea31acb63163b203756a5b4e" 1208 | integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== 1209 | 1210 | "@types/which@^2.0.2": 1211 | version "2.0.2" 1212 | resolved "https://registry.yarnpkg.com/@types/which/-/which-2.0.2.tgz#54541d02d6b1daee5ec01ac0d1b37cecf37db1ae" 1213 | integrity sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw== 1214 | 1215 | "@types/yargs-parser@*": 1216 | version "21.0.3" 1217 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" 1218 | integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== 1219 | 1220 | "@types/yargs@^17.0.8": 1221 | version "17.0.33" 1222 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" 1223 | integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== 1224 | dependencies: 1225 | "@types/yargs-parser" "*" 1226 | 1227 | "@typescript-eslint/eslint-plugin@^8.20.0": 1228 | version "8.20.0" 1229 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.20.0.tgz#b47a398e0e551cb008c60190b804394e6852c863" 1230 | integrity sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A== 1231 | dependencies: 1232 | "@eslint-community/regexpp" "^4.10.0" 1233 | "@typescript-eslint/scope-manager" "8.20.0" 1234 | "@typescript-eslint/type-utils" "8.20.0" 1235 | "@typescript-eslint/utils" "8.20.0" 1236 | "@typescript-eslint/visitor-keys" "8.20.0" 1237 | graphemer "^1.4.0" 1238 | ignore "^5.3.1" 1239 | natural-compare "^1.4.0" 1240 | ts-api-utils "^2.0.0" 1241 | 1242 | "@typescript-eslint/parser@^8.20.0": 1243 | version "8.20.0" 1244 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.20.0.tgz#5caf2230a37094dc0e671cf836b96dd39b587ced" 1245 | integrity sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g== 1246 | dependencies: 1247 | "@typescript-eslint/scope-manager" "8.20.0" 1248 | "@typescript-eslint/types" "8.20.0" 1249 | "@typescript-eslint/typescript-estree" "8.20.0" 1250 | "@typescript-eslint/visitor-keys" "8.20.0" 1251 | debug "^4.3.4" 1252 | 1253 | "@typescript-eslint/scope-manager@8.20.0": 1254 | version "8.20.0" 1255 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.20.0.tgz#aaf4198b509fb87a6527c02cfbfaf8901179e75c" 1256 | integrity sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw== 1257 | dependencies: 1258 | "@typescript-eslint/types" "8.20.0" 1259 | "@typescript-eslint/visitor-keys" "8.20.0" 1260 | 1261 | "@typescript-eslint/type-utils@8.20.0": 1262 | version "8.20.0" 1263 | resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.20.0.tgz#958171d86b213a3f32b5b16b91db267968a4ef19" 1264 | integrity sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA== 1265 | dependencies: 1266 | "@typescript-eslint/typescript-estree" "8.20.0" 1267 | "@typescript-eslint/utils" "8.20.0" 1268 | debug "^4.3.4" 1269 | ts-api-utils "^2.0.0" 1270 | 1271 | "@typescript-eslint/types@8.20.0": 1272 | version "8.20.0" 1273 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.20.0.tgz#487de5314b5415dee075e95568b87a75a3e730cf" 1274 | integrity sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA== 1275 | 1276 | "@typescript-eslint/typescript-estree@8.20.0": 1277 | version "8.20.0" 1278 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.20.0.tgz#658cea07b7e5981f19bce5cf1662cb70ad59f26b" 1279 | integrity sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA== 1280 | dependencies: 1281 | "@typescript-eslint/types" "8.20.0" 1282 | "@typescript-eslint/visitor-keys" "8.20.0" 1283 | debug "^4.3.4" 1284 | fast-glob "^3.3.2" 1285 | is-glob "^4.0.3" 1286 | minimatch "^9.0.4" 1287 | semver "^7.6.0" 1288 | ts-api-utils "^2.0.0" 1289 | 1290 | "@typescript-eslint/utils@8.20.0": 1291 | version "8.20.0" 1292 | resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.20.0.tgz#53127ecd314b3b08836b4498b71cdb86f4ef3aa2" 1293 | integrity sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA== 1294 | dependencies: 1295 | "@eslint-community/eslint-utils" "^4.4.0" 1296 | "@typescript-eslint/scope-manager" "8.20.0" 1297 | "@typescript-eslint/types" "8.20.0" 1298 | "@typescript-eslint/typescript-estree" "8.20.0" 1299 | 1300 | "@typescript-eslint/visitor-keys@8.20.0": 1301 | version "8.20.0" 1302 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.20.0.tgz#2df6e24bc69084b81f06aaaa48d198b10d382bed" 1303 | integrity sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA== 1304 | dependencies: 1305 | "@typescript-eslint/types" "8.20.0" 1306 | eslint-visitor-keys "^4.2.0" 1307 | 1308 | "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": 1309 | version "1.14.1" 1310 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" 1311 | integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== 1312 | dependencies: 1313 | "@webassemblyjs/helper-numbers" "1.13.2" 1314 | "@webassemblyjs/helper-wasm-bytecode" "1.13.2" 1315 | 1316 | "@webassemblyjs/floating-point-hex-parser@1.13.2": 1317 | version "1.13.2" 1318 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" 1319 | integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== 1320 | 1321 | "@webassemblyjs/helper-api-error@1.13.2": 1322 | version "1.13.2" 1323 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" 1324 | integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== 1325 | 1326 | "@webassemblyjs/helper-buffer@1.14.1": 1327 | version "1.14.1" 1328 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" 1329 | integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== 1330 | 1331 | "@webassemblyjs/helper-numbers@1.13.2": 1332 | version "1.13.2" 1333 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" 1334 | integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== 1335 | dependencies: 1336 | "@webassemblyjs/floating-point-hex-parser" "1.13.2" 1337 | "@webassemblyjs/helper-api-error" "1.13.2" 1338 | "@xtuc/long" "4.2.2" 1339 | 1340 | "@webassemblyjs/helper-wasm-bytecode@1.13.2": 1341 | version "1.13.2" 1342 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" 1343 | integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== 1344 | 1345 | "@webassemblyjs/helper-wasm-section@1.14.1": 1346 | version "1.14.1" 1347 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" 1348 | integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== 1349 | dependencies: 1350 | "@webassemblyjs/ast" "1.14.1" 1351 | "@webassemblyjs/helper-buffer" "1.14.1" 1352 | "@webassemblyjs/helper-wasm-bytecode" "1.13.2" 1353 | "@webassemblyjs/wasm-gen" "1.14.1" 1354 | 1355 | "@webassemblyjs/ieee754@1.13.2": 1356 | version "1.13.2" 1357 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" 1358 | integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== 1359 | dependencies: 1360 | "@xtuc/ieee754" "^1.2.0" 1361 | 1362 | "@webassemblyjs/leb128@1.13.2": 1363 | version "1.13.2" 1364 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" 1365 | integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== 1366 | dependencies: 1367 | "@xtuc/long" "4.2.2" 1368 | 1369 | "@webassemblyjs/utf8@1.13.2": 1370 | version "1.13.2" 1371 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" 1372 | integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== 1373 | 1374 | "@webassemblyjs/wasm-edit@^1.14.1": 1375 | version "1.14.1" 1376 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" 1377 | integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== 1378 | dependencies: 1379 | "@webassemblyjs/ast" "1.14.1" 1380 | "@webassemblyjs/helper-buffer" "1.14.1" 1381 | "@webassemblyjs/helper-wasm-bytecode" "1.13.2" 1382 | "@webassemblyjs/helper-wasm-section" "1.14.1" 1383 | "@webassemblyjs/wasm-gen" "1.14.1" 1384 | "@webassemblyjs/wasm-opt" "1.14.1" 1385 | "@webassemblyjs/wasm-parser" "1.14.1" 1386 | "@webassemblyjs/wast-printer" "1.14.1" 1387 | 1388 | "@webassemblyjs/wasm-gen@1.14.1": 1389 | version "1.14.1" 1390 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" 1391 | integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== 1392 | dependencies: 1393 | "@webassemblyjs/ast" "1.14.1" 1394 | "@webassemblyjs/helper-wasm-bytecode" "1.13.2" 1395 | "@webassemblyjs/ieee754" "1.13.2" 1396 | "@webassemblyjs/leb128" "1.13.2" 1397 | "@webassemblyjs/utf8" "1.13.2" 1398 | 1399 | "@webassemblyjs/wasm-opt@1.14.1": 1400 | version "1.14.1" 1401 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" 1402 | integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== 1403 | dependencies: 1404 | "@webassemblyjs/ast" "1.14.1" 1405 | "@webassemblyjs/helper-buffer" "1.14.1" 1406 | "@webassemblyjs/wasm-gen" "1.14.1" 1407 | "@webassemblyjs/wasm-parser" "1.14.1" 1408 | 1409 | "@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": 1410 | version "1.14.1" 1411 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" 1412 | integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== 1413 | dependencies: 1414 | "@webassemblyjs/ast" "1.14.1" 1415 | "@webassemblyjs/helper-api-error" "1.13.2" 1416 | "@webassemblyjs/helper-wasm-bytecode" "1.13.2" 1417 | "@webassemblyjs/ieee754" "1.13.2" 1418 | "@webassemblyjs/leb128" "1.13.2" 1419 | "@webassemblyjs/utf8" "1.13.2" 1420 | 1421 | "@webassemblyjs/wast-printer@1.14.1": 1422 | version "1.14.1" 1423 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" 1424 | integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== 1425 | dependencies: 1426 | "@webassemblyjs/ast" "1.14.1" 1427 | "@xtuc/long" "4.2.2" 1428 | 1429 | "@webpack-cli/configtest@^2.1.1": 1430 | version "2.1.1" 1431 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" 1432 | integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== 1433 | 1434 | "@webpack-cli/info@^2.0.2": 1435 | version "2.0.2" 1436 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" 1437 | integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== 1438 | 1439 | "@webpack-cli/serve@^2.0.5": 1440 | version "2.0.5" 1441 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" 1442 | integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== 1443 | 1444 | "@xtuc/ieee754@^1.2.0": 1445 | version "1.2.0" 1446 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 1447 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 1448 | 1449 | "@xtuc/long@4.2.2": 1450 | version "4.2.2" 1451 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 1452 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 1453 | 1454 | acorn-jsx@^5.3.2: 1455 | version "5.3.2" 1456 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 1457 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 1458 | 1459 | acorn@^8.14.0: 1460 | version "8.14.0" 1461 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" 1462 | integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== 1463 | 1464 | acorn@^8.8.2: 1465 | version "8.10.0" 1466 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" 1467 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== 1468 | 1469 | ajv-formats@^2.1.1: 1470 | version "2.1.1" 1471 | resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" 1472 | integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 1473 | dependencies: 1474 | ajv "^8.0.0" 1475 | 1476 | ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: 1477 | version "3.5.2" 1478 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 1479 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 1480 | 1481 | ajv-keywords@^5.1.0: 1482 | version "5.1.0" 1483 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" 1484 | integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== 1485 | dependencies: 1486 | fast-deep-equal "^3.1.3" 1487 | 1488 | ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: 1489 | version "6.12.6" 1490 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 1491 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 1492 | dependencies: 1493 | fast-deep-equal "^3.1.1" 1494 | fast-json-stable-stringify "^2.0.0" 1495 | json-schema-traverse "^0.4.1" 1496 | uri-js "^4.2.2" 1497 | 1498 | ajv@^8.0.0, ajv@^8.9.0: 1499 | version "8.12.0" 1500 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" 1501 | integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== 1502 | dependencies: 1503 | fast-deep-equal "^3.1.1" 1504 | json-schema-traverse "^1.0.0" 1505 | require-from-string "^2.0.2" 1506 | uri-js "^4.2.2" 1507 | 1508 | ansi-styles@^3.2.1: 1509 | version "3.2.1" 1510 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 1511 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1512 | dependencies: 1513 | color-convert "^1.9.0" 1514 | 1515 | ansi-styles@^4.1.0: 1516 | version "4.3.0" 1517 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 1518 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 1519 | dependencies: 1520 | color-convert "^2.0.1" 1521 | 1522 | anymatch@~3.1.2: 1523 | version "3.1.3" 1524 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 1525 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 1526 | dependencies: 1527 | normalize-path "^3.0.0" 1528 | picomatch "^2.0.4" 1529 | 1530 | argparse@^2.0.1: 1531 | version "2.0.1" 1532 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 1533 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 1534 | 1535 | at-least-node@^1.0.0: 1536 | version "1.0.0" 1537 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 1538 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 1539 | 1540 | babel-loader@^8.4.1: 1541 | version "8.4.1" 1542 | resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.4.1.tgz#6ccb75c66e62c3b144e1c5f2eaec5b8f6c08c675" 1543 | integrity sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA== 1544 | dependencies: 1545 | find-cache-dir "^3.3.1" 1546 | loader-utils "^2.0.4" 1547 | make-dir "^3.1.0" 1548 | schema-utils "^2.6.5" 1549 | 1550 | babel-plugin-polyfill-corejs2@^0.4.10: 1551 | version "0.4.12" 1552 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" 1553 | integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== 1554 | dependencies: 1555 | "@babel/compat-data" "^7.22.6" 1556 | "@babel/helper-define-polyfill-provider" "^0.6.3" 1557 | semver "^6.3.1" 1558 | 1559 | babel-plugin-polyfill-corejs3@^0.10.6: 1560 | version "0.10.6" 1561 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" 1562 | integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== 1563 | dependencies: 1564 | "@babel/helper-define-polyfill-provider" "^0.6.2" 1565 | core-js-compat "^3.38.0" 1566 | 1567 | babel-plugin-polyfill-regenerator@^0.6.1: 1568 | version "0.6.3" 1569 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" 1570 | integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== 1571 | dependencies: 1572 | "@babel/helper-define-polyfill-provider" "^0.6.3" 1573 | 1574 | balanced-match@^1.0.0: 1575 | version "1.0.2" 1576 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 1577 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1578 | 1579 | big.js@^5.2.2: 1580 | version "5.2.2" 1581 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 1582 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 1583 | 1584 | binary-extensions@^2.0.0: 1585 | version "2.2.0" 1586 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 1587 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 1588 | 1589 | brace-expansion@^1.1.7: 1590 | version "1.1.11" 1591 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1592 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1593 | dependencies: 1594 | balanced-match "^1.0.0" 1595 | concat-map "0.0.1" 1596 | 1597 | brace-expansion@^2.0.1: 1598 | version "2.0.1" 1599 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 1600 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 1601 | dependencies: 1602 | balanced-match "^1.0.0" 1603 | 1604 | braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: 1605 | version "3.0.3" 1606 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" 1607 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 1608 | dependencies: 1609 | fill-range "^7.1.1" 1610 | 1611 | browserslist@^4.21.9: 1612 | version "4.22.1" 1613 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" 1614 | integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== 1615 | dependencies: 1616 | caniuse-lite "^1.0.30001541" 1617 | electron-to-chromium "^1.4.535" 1618 | node-releases "^2.0.13" 1619 | update-browserslist-db "^1.0.13" 1620 | 1621 | browserslist@^4.24.0, browserslist@^4.24.3: 1622 | version "4.24.4" 1623 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" 1624 | integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== 1625 | dependencies: 1626 | caniuse-lite "^1.0.30001688" 1627 | electron-to-chromium "^1.5.73" 1628 | node-releases "^2.0.19" 1629 | update-browserslist-db "^1.1.1" 1630 | 1631 | buffer-from@^1.0.0: 1632 | version "1.1.2" 1633 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 1634 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 1635 | 1636 | callsites@^3.0.0: 1637 | version "3.1.0" 1638 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1639 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1640 | 1641 | caniuse-lite@^1.0.30001541: 1642 | version "1.0.30001551" 1643 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz#1f2cfa8820bd97c971a57349d7fd8f6e08664a3e" 1644 | integrity sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg== 1645 | 1646 | caniuse-lite@^1.0.30001688: 1647 | version "1.0.30001692" 1648 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" 1649 | integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== 1650 | 1651 | chalk@^2.4.2: 1652 | version "2.4.2" 1653 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1654 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1655 | dependencies: 1656 | ansi-styles "^3.2.1" 1657 | escape-string-regexp "^1.0.5" 1658 | supports-color "^5.3.0" 1659 | 1660 | chalk@^4.0.0, chalk@^4.1.0: 1661 | version "4.1.2" 1662 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 1663 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1664 | dependencies: 1665 | ansi-styles "^4.1.0" 1666 | supports-color "^7.1.0" 1667 | 1668 | chokidar@^3.4.2: 1669 | version "3.5.3" 1670 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 1671 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 1672 | dependencies: 1673 | anymatch "~3.1.2" 1674 | braces "~3.0.2" 1675 | glob-parent "~5.1.2" 1676 | is-binary-path "~2.1.0" 1677 | is-glob "~4.0.1" 1678 | normalize-path "~3.0.0" 1679 | readdirp "~3.6.0" 1680 | optionalDependencies: 1681 | fsevents "~2.3.2" 1682 | 1683 | chrome-trace-event@^1.0.2: 1684 | version "1.0.3" 1685 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 1686 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 1687 | 1688 | ci-info@^3.2.0: 1689 | version "3.9.0" 1690 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" 1691 | integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 1692 | 1693 | clone-deep@^4.0.1: 1694 | version "4.0.1" 1695 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 1696 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 1697 | dependencies: 1698 | is-plain-object "^2.0.4" 1699 | kind-of "^6.0.2" 1700 | shallow-clone "^3.0.0" 1701 | 1702 | coc.nvim@^0.0.82: 1703 | version "0.0.82" 1704 | resolved "https://registry.yarnpkg.com/coc.nvim/-/coc.nvim-0.0.82.tgz#5230e2eb17e8499a60a97b46d844f2d08c593b29" 1705 | integrity sha512-+70ap6FH8FSdaQ0CPijaasQzg6ue84j4/LkX6ZSpALX7YKBcGGDkCcd6adgaC/86b/ZqT3iTTEbMh3mdaI5qPA== 1706 | 1707 | color-convert@^1.9.0: 1708 | version "1.9.3" 1709 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1710 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1711 | dependencies: 1712 | color-name "1.1.3" 1713 | 1714 | color-convert@^2.0.1: 1715 | version "2.0.1" 1716 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1717 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1718 | dependencies: 1719 | color-name "~1.1.4" 1720 | 1721 | color-name@1.1.3: 1722 | version "1.1.3" 1723 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1724 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 1725 | 1726 | color-name@~1.1.4: 1727 | version "1.1.4" 1728 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1729 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1730 | 1731 | colorette@^2.0.14: 1732 | version "2.0.20" 1733 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" 1734 | integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== 1735 | 1736 | commander@^10.0.1: 1737 | version "10.0.1" 1738 | resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" 1739 | integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== 1740 | 1741 | commander@^2.20.0: 1742 | version "2.20.3" 1743 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 1744 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1745 | 1746 | commondir@^1.0.1: 1747 | version "1.0.1" 1748 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 1749 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 1750 | 1751 | concat-map@0.0.1: 1752 | version "0.0.1" 1753 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1754 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1755 | 1756 | convert-source-map@^2.0.0: 1757 | version "2.0.0" 1758 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" 1759 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== 1760 | 1761 | core-js-compat@^3.38.0, core-js-compat@^3.38.1: 1762 | version "3.40.0" 1763 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" 1764 | integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== 1765 | dependencies: 1766 | browserslist "^4.24.3" 1767 | 1768 | core-js@^3.40.0: 1769 | version "3.40.0" 1770 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" 1771 | integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== 1772 | 1773 | cosmiconfig@^6.0.0: 1774 | version "6.0.0" 1775 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" 1776 | integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== 1777 | dependencies: 1778 | "@types/parse-json" "^4.0.0" 1779 | import-fresh "^3.1.0" 1780 | parse-json "^5.0.0" 1781 | path-type "^4.0.0" 1782 | yaml "^1.7.2" 1783 | 1784 | cross-spawn@^7.0.3, cross-spawn@^7.0.6: 1785 | version "7.0.6" 1786 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 1787 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 1788 | dependencies: 1789 | path-key "^3.1.0" 1790 | shebang-command "^2.0.0" 1791 | which "^2.0.1" 1792 | 1793 | debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: 1794 | version "4.3.4" 1795 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1796 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1797 | dependencies: 1798 | ms "2.1.2" 1799 | 1800 | debug@^4.3.1, debug@^4.3.5: 1801 | version "4.4.0" 1802 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" 1803 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 1804 | dependencies: 1805 | ms "^2.1.3" 1806 | 1807 | deep-is@^0.1.3: 1808 | version "0.1.4" 1809 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 1810 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 1811 | 1812 | deepmerge@^4.2.2: 1813 | version "4.3.1" 1814 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 1815 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1816 | 1817 | electron-to-chromium@^1.4.535: 1818 | version "1.4.561" 1819 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.561.tgz#816f31d9ae01fe58abbf469fca7e125b16befd85" 1820 | integrity sha512-eS5t4ulWOBfVHdq9SW2dxEaFarj1lPjvJ8PaYMOjY0DecBaj/t4ARziL2IPpDr4atyWwjLFGQ2vo/VCgQFezVQ== 1821 | 1822 | electron-to-chromium@^1.5.73: 1823 | version "1.5.82" 1824 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz#b9116ac6d6b6346c2baa49f14c1272ba2ce1ccdb" 1825 | integrity sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA== 1826 | 1827 | emojis-list@^3.0.0: 1828 | version "3.0.0" 1829 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" 1830 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 1831 | 1832 | enhanced-resolve@^5.17.1: 1833 | version "5.18.0" 1834 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" 1835 | integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== 1836 | dependencies: 1837 | graceful-fs "^4.2.4" 1838 | tapable "^2.2.0" 1839 | 1840 | envinfo@^7.7.3: 1841 | version "7.14.0" 1842 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" 1843 | integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== 1844 | 1845 | error-ex@^1.3.1: 1846 | version "1.3.2" 1847 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1848 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1849 | dependencies: 1850 | is-arrayish "^0.2.1" 1851 | 1852 | es-module-lexer@^1.2.1: 1853 | version "1.3.1" 1854 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" 1855 | integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== 1856 | 1857 | escalade@^3.1.1: 1858 | version "3.1.1" 1859 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1860 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1861 | 1862 | escalade@^3.2.0: 1863 | version "3.2.0" 1864 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 1865 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1866 | 1867 | escape-string-regexp@^1.0.5: 1868 | version "1.0.5" 1869 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1870 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1871 | 1872 | escape-string-regexp@^4.0.0: 1873 | version "4.0.0" 1874 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 1875 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1876 | 1877 | eslint-config-prettier@^8.3.0: 1878 | version "8.10.0" 1879 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" 1880 | integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== 1881 | 1882 | eslint-plugin-prettier@^4.0.0: 1883 | version "4.2.1" 1884 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" 1885 | integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== 1886 | dependencies: 1887 | prettier-linter-helpers "^1.0.0" 1888 | 1889 | eslint-scope@5.1.1: 1890 | version "5.1.1" 1891 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 1892 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1893 | dependencies: 1894 | esrecurse "^4.3.0" 1895 | estraverse "^4.1.1" 1896 | 1897 | eslint-scope@^8.2.0: 1898 | version "8.2.0" 1899 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" 1900 | integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== 1901 | dependencies: 1902 | esrecurse "^4.3.0" 1903 | estraverse "^5.2.0" 1904 | 1905 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: 1906 | version "3.4.3" 1907 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" 1908 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 1909 | 1910 | eslint-visitor-keys@^4.2.0: 1911 | version "4.2.0" 1912 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" 1913 | integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== 1914 | 1915 | eslint-webpack-plugin@^4.2.0: 1916 | version "4.2.0" 1917 | resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-4.2.0.tgz#41f54b25379908eb9eca8645bc997c90cfdbd34e" 1918 | integrity sha512-rsfpFQ01AWQbqtjgPRr2usVRxhWDuG0YDYcG8DJOteD3EFnpeuYuOwk0PQiN7PRBTqS6ElNdtPZPggj8If9WnA== 1919 | dependencies: 1920 | "@types/eslint" "^8.56.10" 1921 | jest-worker "^29.7.0" 1922 | micromatch "^4.0.5" 1923 | normalize-path "^3.0.0" 1924 | schema-utils "^4.2.0" 1925 | 1926 | eslint@^9.18.0: 1927 | version "9.18.0" 1928 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.18.0.tgz#c95b24de1183e865de19f607fda6518b54827850" 1929 | integrity sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA== 1930 | dependencies: 1931 | "@eslint-community/eslint-utils" "^4.2.0" 1932 | "@eslint-community/regexpp" "^4.12.1" 1933 | "@eslint/config-array" "^0.19.0" 1934 | "@eslint/core" "^0.10.0" 1935 | "@eslint/eslintrc" "^3.2.0" 1936 | "@eslint/js" "9.18.0" 1937 | "@eslint/plugin-kit" "^0.2.5" 1938 | "@humanfs/node" "^0.16.6" 1939 | "@humanwhocodes/module-importer" "^1.0.1" 1940 | "@humanwhocodes/retry" "^0.4.1" 1941 | "@types/estree" "^1.0.6" 1942 | "@types/json-schema" "^7.0.15" 1943 | ajv "^6.12.4" 1944 | chalk "^4.0.0" 1945 | cross-spawn "^7.0.6" 1946 | debug "^4.3.2" 1947 | escape-string-regexp "^4.0.0" 1948 | eslint-scope "^8.2.0" 1949 | eslint-visitor-keys "^4.2.0" 1950 | espree "^10.3.0" 1951 | esquery "^1.5.0" 1952 | esutils "^2.0.2" 1953 | fast-deep-equal "^3.1.3" 1954 | file-entry-cache "^8.0.0" 1955 | find-up "^5.0.0" 1956 | glob-parent "^6.0.2" 1957 | ignore "^5.2.0" 1958 | imurmurhash "^0.1.4" 1959 | is-glob "^4.0.0" 1960 | json-stable-stringify-without-jsonify "^1.0.1" 1961 | lodash.merge "^4.6.2" 1962 | minimatch "^3.1.2" 1963 | natural-compare "^1.4.0" 1964 | optionator "^0.9.3" 1965 | 1966 | espree@^10.0.1, espree@^10.3.0: 1967 | version "10.3.0" 1968 | resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" 1969 | integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== 1970 | dependencies: 1971 | acorn "^8.14.0" 1972 | acorn-jsx "^5.3.2" 1973 | eslint-visitor-keys "^4.2.0" 1974 | 1975 | esquery@^1.5.0: 1976 | version "1.6.0" 1977 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" 1978 | integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== 1979 | dependencies: 1980 | estraverse "^5.1.0" 1981 | 1982 | esrecurse@^4.3.0: 1983 | version "4.3.0" 1984 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 1985 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1986 | dependencies: 1987 | estraverse "^5.2.0" 1988 | 1989 | estraverse@^4.1.1: 1990 | version "4.3.0" 1991 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 1992 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1993 | 1994 | estraverse@^5.1.0, estraverse@^5.2.0: 1995 | version "5.3.0" 1996 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 1997 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1998 | 1999 | esutils@^2.0.2: 2000 | version "2.0.3" 2001 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 2002 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 2003 | 2004 | events@^3.2.0: 2005 | version "3.3.0" 2006 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 2007 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 2008 | 2009 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 2010 | version "3.1.3" 2011 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 2012 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 2013 | 2014 | fast-diff@^1.1.2: 2015 | version "1.3.0" 2016 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" 2017 | integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== 2018 | 2019 | fast-glob@^3.3.2: 2020 | version "3.3.3" 2021 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" 2022 | integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== 2023 | dependencies: 2024 | "@nodelib/fs.stat" "^2.0.2" 2025 | "@nodelib/fs.walk" "^1.2.3" 2026 | glob-parent "^5.1.2" 2027 | merge2 "^1.3.0" 2028 | micromatch "^4.0.8" 2029 | 2030 | fast-json-stable-stringify@^2.0.0: 2031 | version "2.1.0" 2032 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 2033 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 2034 | 2035 | fast-levenshtein@^2.0.6: 2036 | version "2.0.6" 2037 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 2038 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 2039 | 2040 | fastest-levenshtein@^1.0.12: 2041 | version "1.0.16" 2042 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" 2043 | integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== 2044 | 2045 | fastq@^1.6.0: 2046 | version "1.15.0" 2047 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 2048 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 2049 | dependencies: 2050 | reusify "^1.0.4" 2051 | 2052 | file-entry-cache@^8.0.0: 2053 | version "8.0.0" 2054 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" 2055 | integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== 2056 | dependencies: 2057 | flat-cache "^4.0.0" 2058 | 2059 | fill-range@^7.1.1: 2060 | version "7.1.1" 2061 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" 2062 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 2063 | dependencies: 2064 | to-regex-range "^5.0.1" 2065 | 2066 | find-cache-dir@^3.3.1: 2067 | version "3.3.2" 2068 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" 2069 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== 2070 | dependencies: 2071 | commondir "^1.0.1" 2072 | make-dir "^3.0.2" 2073 | pkg-dir "^4.1.0" 2074 | 2075 | find-up@^4.0.0: 2076 | version "4.1.0" 2077 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 2078 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 2079 | dependencies: 2080 | locate-path "^5.0.0" 2081 | path-exists "^4.0.0" 2082 | 2083 | find-up@^5.0.0: 2084 | version "5.0.0" 2085 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 2086 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 2087 | dependencies: 2088 | locate-path "^6.0.0" 2089 | path-exists "^4.0.0" 2090 | 2091 | flat-cache@^4.0.0: 2092 | version "4.0.1" 2093 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" 2094 | integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== 2095 | dependencies: 2096 | flatted "^3.2.9" 2097 | keyv "^4.5.4" 2098 | 2099 | flat@^5.0.2: 2100 | version "5.0.2" 2101 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 2102 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 2103 | 2104 | flatted@^3.2.9: 2105 | version "3.2.9" 2106 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" 2107 | integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== 2108 | 2109 | fork-ts-checker-webpack-plugin@^6.4.2: 2110 | version "6.5.3" 2111 | resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" 2112 | integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== 2113 | dependencies: 2114 | "@babel/code-frame" "^7.8.3" 2115 | "@types/json-schema" "^7.0.5" 2116 | chalk "^4.1.0" 2117 | chokidar "^3.4.2" 2118 | cosmiconfig "^6.0.0" 2119 | deepmerge "^4.2.2" 2120 | fs-extra "^9.0.0" 2121 | glob "^7.1.6" 2122 | memfs "^3.1.2" 2123 | minimatch "^3.0.4" 2124 | schema-utils "2.7.0" 2125 | semver "^7.3.2" 2126 | tapable "^1.0.0" 2127 | 2128 | fs-extra@^9.0.0: 2129 | version "9.1.0" 2130 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" 2131 | integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== 2132 | dependencies: 2133 | at-least-node "^1.0.0" 2134 | graceful-fs "^4.2.0" 2135 | jsonfile "^6.0.1" 2136 | universalify "^2.0.0" 2137 | 2138 | fs-monkey@^1.0.4: 2139 | version "1.0.5" 2140 | resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" 2141 | integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== 2142 | 2143 | fs.realpath@^1.0.0: 2144 | version "1.0.0" 2145 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 2146 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 2147 | 2148 | fsevents@~2.3.2: 2149 | version "2.3.3" 2150 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 2151 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 2152 | 2153 | function-bind@^1.1.2: 2154 | version "1.1.2" 2155 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 2156 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 2157 | 2158 | gensync@^1.0.0-beta.2: 2159 | version "1.0.0-beta.2" 2160 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 2161 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 2162 | 2163 | glob-parent@^5.1.2, glob-parent@~5.1.2: 2164 | version "5.1.2" 2165 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 2166 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 2167 | dependencies: 2168 | is-glob "^4.0.1" 2169 | 2170 | glob-parent@^6.0.2: 2171 | version "6.0.2" 2172 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 2173 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 2174 | dependencies: 2175 | is-glob "^4.0.3" 2176 | 2177 | glob-to-regexp@^0.4.1: 2178 | version "0.4.1" 2179 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 2180 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 2181 | 2182 | glob@^7.1.3, glob@^7.1.6: 2183 | version "7.2.3" 2184 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 2185 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 2186 | dependencies: 2187 | fs.realpath "^1.0.0" 2188 | inflight "^1.0.4" 2189 | inherits "2" 2190 | minimatch "^3.1.1" 2191 | once "^1.3.0" 2192 | path-is-absolute "^1.0.0" 2193 | 2194 | globals@^11.1.0: 2195 | version "11.12.0" 2196 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 2197 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 2198 | 2199 | globals@^14.0.0: 2200 | version "14.0.0" 2201 | resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" 2202 | integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== 2203 | 2204 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: 2205 | version "4.2.11" 2206 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 2207 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 2208 | 2209 | graphemer@^1.4.0: 2210 | version "1.4.0" 2211 | resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" 2212 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 2213 | 2214 | has-flag@^3.0.0: 2215 | version "3.0.0" 2216 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 2217 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 2218 | 2219 | has-flag@^4.0.0: 2220 | version "4.0.0" 2221 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 2222 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 2223 | 2224 | hasown@^2.0.2: 2225 | version "2.0.2" 2226 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 2227 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 2228 | dependencies: 2229 | function-bind "^1.1.2" 2230 | 2231 | ignore@^5.2.0: 2232 | version "5.2.4" 2233 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" 2234 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== 2235 | 2236 | ignore@^5.3.1: 2237 | version "5.3.2" 2238 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" 2239 | integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== 2240 | 2241 | import-fresh@^3.1.0, import-fresh@^3.2.1: 2242 | version "3.3.0" 2243 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 2244 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 2245 | dependencies: 2246 | parent-module "^1.0.0" 2247 | resolve-from "^4.0.0" 2248 | 2249 | import-local@^3.0.2: 2250 | version "3.2.0" 2251 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" 2252 | integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== 2253 | dependencies: 2254 | pkg-dir "^4.2.0" 2255 | resolve-cwd "^3.0.0" 2256 | 2257 | imurmurhash@^0.1.4: 2258 | version "0.1.4" 2259 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 2260 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 2261 | 2262 | inflight@^1.0.4: 2263 | version "1.0.6" 2264 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 2265 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 2266 | dependencies: 2267 | once "^1.3.0" 2268 | wrappy "1" 2269 | 2270 | inherits@2: 2271 | version "2.0.4" 2272 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2273 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2274 | 2275 | interpret@^3.1.1: 2276 | version "3.1.1" 2277 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" 2278 | integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== 2279 | 2280 | is-arrayish@^0.2.1: 2281 | version "0.2.1" 2282 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 2283 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 2284 | 2285 | is-binary-path@~2.1.0: 2286 | version "2.1.0" 2287 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 2288 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 2289 | dependencies: 2290 | binary-extensions "^2.0.0" 2291 | 2292 | is-core-module@^2.13.0, is-core-module@^2.16.0: 2293 | version "2.16.1" 2294 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" 2295 | integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== 2296 | dependencies: 2297 | hasown "^2.0.2" 2298 | 2299 | is-extglob@^2.1.1: 2300 | version "2.1.1" 2301 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 2302 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 2303 | 2304 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 2305 | version "4.0.3" 2306 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 2307 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 2308 | dependencies: 2309 | is-extglob "^2.1.1" 2310 | 2311 | is-number@^7.0.0: 2312 | version "7.0.0" 2313 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 2314 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2315 | 2316 | is-plain-object@^2.0.4: 2317 | version "2.0.4" 2318 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 2319 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2320 | dependencies: 2321 | isobject "^3.0.1" 2322 | 2323 | isexe@^2.0.0: 2324 | version "2.0.0" 2325 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2326 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 2327 | 2328 | isobject@^3.0.1: 2329 | version "3.0.1" 2330 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 2331 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 2332 | 2333 | jest-util@^29.7.0: 2334 | version "29.7.0" 2335 | resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" 2336 | integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== 2337 | dependencies: 2338 | "@jest/types" "^29.6.3" 2339 | "@types/node" "*" 2340 | chalk "^4.0.0" 2341 | ci-info "^3.2.0" 2342 | graceful-fs "^4.2.9" 2343 | picomatch "^2.2.3" 2344 | 2345 | jest-worker@^27.4.5: 2346 | version "27.5.1" 2347 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 2348 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 2349 | dependencies: 2350 | "@types/node" "*" 2351 | merge-stream "^2.0.0" 2352 | supports-color "^8.0.0" 2353 | 2354 | jest-worker@^29.7.0: 2355 | version "29.7.0" 2356 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" 2357 | integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== 2358 | dependencies: 2359 | "@types/node" "*" 2360 | jest-util "^29.7.0" 2361 | merge-stream "^2.0.0" 2362 | supports-color "^8.0.0" 2363 | 2364 | js-tokens@^4.0.0: 2365 | version "4.0.0" 2366 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2367 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2368 | 2369 | js-yaml@^4.1.0: 2370 | version "4.1.0" 2371 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 2372 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 2373 | dependencies: 2374 | argparse "^2.0.1" 2375 | 2376 | jsesc@^3.0.2: 2377 | version "3.1.0" 2378 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" 2379 | integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== 2380 | 2381 | jsesc@~0.5.0: 2382 | version "0.5.0" 2383 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 2384 | integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== 2385 | 2386 | jsesc@~3.0.2: 2387 | version "3.0.2" 2388 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" 2389 | integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== 2390 | 2391 | json-buffer@3.0.1: 2392 | version "3.0.1" 2393 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 2394 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 2395 | 2396 | json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: 2397 | version "2.3.1" 2398 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 2399 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2400 | 2401 | json-schema-traverse@^0.4.1: 2402 | version "0.4.1" 2403 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 2404 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2405 | 2406 | json-schema-traverse@^1.0.0: 2407 | version "1.0.0" 2408 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 2409 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 2410 | 2411 | json-stable-stringify-without-jsonify@^1.0.1: 2412 | version "1.0.1" 2413 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 2414 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 2415 | 2416 | json5@^2.1.2, json5@^2.2.3: 2417 | version "2.2.3" 2418 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 2419 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 2420 | 2421 | jsonfile@^6.0.1: 2422 | version "6.1.0" 2423 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 2424 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 2425 | dependencies: 2426 | universalify "^2.0.0" 2427 | optionalDependencies: 2428 | graceful-fs "^4.1.6" 2429 | 2430 | keyv@^4.5.4: 2431 | version "4.5.4" 2432 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" 2433 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 2434 | dependencies: 2435 | json-buffer "3.0.1" 2436 | 2437 | kind-of@^6.0.2: 2438 | version "6.0.3" 2439 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 2440 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2441 | 2442 | levn@^0.4.1: 2443 | version "0.4.1" 2444 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 2445 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 2446 | dependencies: 2447 | prelude-ls "^1.2.1" 2448 | type-check "~0.4.0" 2449 | 2450 | lines-and-columns@^1.1.6: 2451 | version "1.2.4" 2452 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 2453 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 2454 | 2455 | loader-runner@^4.2.0: 2456 | version "4.3.0" 2457 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" 2458 | integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== 2459 | 2460 | loader-utils@^2.0.4: 2461 | version "2.0.4" 2462 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" 2463 | integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== 2464 | dependencies: 2465 | big.js "^5.2.2" 2466 | emojis-list "^3.0.0" 2467 | json5 "^2.1.2" 2468 | 2469 | locate-path@^5.0.0: 2470 | version "5.0.0" 2471 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 2472 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2473 | dependencies: 2474 | p-locate "^4.1.0" 2475 | 2476 | locate-path@^6.0.0: 2477 | version "6.0.0" 2478 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 2479 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2480 | dependencies: 2481 | p-locate "^5.0.0" 2482 | 2483 | lodash.debounce@^4.0.8: 2484 | version "4.0.8" 2485 | resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 2486 | integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 2487 | 2488 | lodash.merge@^4.6.2: 2489 | version "4.6.2" 2490 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 2491 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 2492 | 2493 | lru-cache@^5.1.1: 2494 | version "5.1.1" 2495 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 2496 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 2497 | dependencies: 2498 | yallist "^3.0.2" 2499 | 2500 | lru-cache@^6.0.0: 2501 | version "6.0.0" 2502 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 2503 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 2504 | dependencies: 2505 | yallist "^4.0.0" 2506 | 2507 | make-dir@^3.0.2, make-dir@^3.1.0: 2508 | version "3.1.0" 2509 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 2510 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 2511 | dependencies: 2512 | semver "^6.0.0" 2513 | 2514 | memfs@^3.1.2: 2515 | version "3.6.0" 2516 | resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" 2517 | integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== 2518 | dependencies: 2519 | fs-monkey "^1.0.4" 2520 | 2521 | merge-stream@^2.0.0: 2522 | version "2.0.0" 2523 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2524 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2525 | 2526 | merge2@^1.3.0: 2527 | version "1.4.1" 2528 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 2529 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2530 | 2531 | micromatch@^4.0.5: 2532 | version "4.0.5" 2533 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 2534 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 2535 | dependencies: 2536 | braces "^3.0.2" 2537 | picomatch "^2.3.1" 2538 | 2539 | micromatch@^4.0.8: 2540 | version "4.0.8" 2541 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" 2542 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 2543 | dependencies: 2544 | braces "^3.0.3" 2545 | picomatch "^2.3.1" 2546 | 2547 | mime-db@1.52.0: 2548 | version "1.52.0" 2549 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 2550 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2551 | 2552 | mime-types@^2.1.27: 2553 | version "2.1.35" 2554 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 2555 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2556 | dependencies: 2557 | mime-db "1.52.0" 2558 | 2559 | minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: 2560 | version "3.1.2" 2561 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 2562 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2563 | dependencies: 2564 | brace-expansion "^1.1.7" 2565 | 2566 | minimatch@^9.0.4: 2567 | version "9.0.5" 2568 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" 2569 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 2570 | dependencies: 2571 | brace-expansion "^2.0.1" 2572 | 2573 | ms@2.1.2: 2574 | version "2.1.2" 2575 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2576 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2577 | 2578 | ms@^2.1.3: 2579 | version "2.1.3" 2580 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 2581 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2582 | 2583 | natural-compare@^1.4.0: 2584 | version "1.4.0" 2585 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2586 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 2587 | 2588 | neo-async@^2.6.2: 2589 | version "2.6.2" 2590 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 2591 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 2592 | 2593 | node-releases@^2.0.13: 2594 | version "2.0.13" 2595 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" 2596 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== 2597 | 2598 | node-releases@^2.0.19: 2599 | version "2.0.19" 2600 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" 2601 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 2602 | 2603 | normalize-path@^3.0.0, normalize-path@~3.0.0: 2604 | version "3.0.0" 2605 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2606 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2607 | 2608 | once@^1.3.0: 2609 | version "1.4.0" 2610 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2611 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2612 | dependencies: 2613 | wrappy "1" 2614 | 2615 | optionator@^0.9.3: 2616 | version "0.9.3" 2617 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" 2618 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== 2619 | dependencies: 2620 | "@aashutoshrathi/word-wrap" "^1.2.3" 2621 | deep-is "^0.1.3" 2622 | fast-levenshtein "^2.0.6" 2623 | levn "^0.4.1" 2624 | prelude-ls "^1.2.1" 2625 | type-check "^0.4.0" 2626 | 2627 | p-limit@^2.2.0: 2628 | version "2.3.0" 2629 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 2630 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 2631 | dependencies: 2632 | p-try "^2.0.0" 2633 | 2634 | p-limit@^3.0.2: 2635 | version "3.1.0" 2636 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 2637 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2638 | dependencies: 2639 | yocto-queue "^0.1.0" 2640 | 2641 | p-locate@^4.1.0: 2642 | version "4.1.0" 2643 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 2644 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 2645 | dependencies: 2646 | p-limit "^2.2.0" 2647 | 2648 | p-locate@^5.0.0: 2649 | version "5.0.0" 2650 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 2651 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2652 | dependencies: 2653 | p-limit "^3.0.2" 2654 | 2655 | p-try@^2.0.0: 2656 | version "2.2.0" 2657 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2658 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2659 | 2660 | parent-module@^1.0.0: 2661 | version "1.0.1" 2662 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 2663 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2664 | dependencies: 2665 | callsites "^3.0.0" 2666 | 2667 | parse-json@^5.0.0: 2668 | version "5.2.0" 2669 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 2670 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 2671 | dependencies: 2672 | "@babel/code-frame" "^7.0.0" 2673 | error-ex "^1.3.1" 2674 | json-parse-even-better-errors "^2.3.0" 2675 | lines-and-columns "^1.1.6" 2676 | 2677 | path-exists@^4.0.0: 2678 | version "4.0.0" 2679 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 2680 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2681 | 2682 | path-is-absolute@^1.0.0: 2683 | version "1.0.1" 2684 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2685 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2686 | 2687 | path-key@^3.1.0: 2688 | version "3.1.1" 2689 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 2690 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2691 | 2692 | path-parse@^1.0.7: 2693 | version "1.0.7" 2694 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 2695 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2696 | 2697 | path-type@^4.0.0: 2698 | version "4.0.0" 2699 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 2700 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2701 | 2702 | picocolors@^1.0.0: 2703 | version "1.0.0" 2704 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 2705 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2706 | 2707 | picocolors@^1.1.1: 2708 | version "1.1.1" 2709 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 2710 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 2711 | 2712 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: 2713 | version "2.3.1" 2714 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 2715 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2716 | 2717 | pkg-dir@^4.1.0, pkg-dir@^4.2.0: 2718 | version "4.2.0" 2719 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 2720 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 2721 | dependencies: 2722 | find-up "^4.0.0" 2723 | 2724 | prelude-ls@^1.2.1: 2725 | version "1.2.1" 2726 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 2727 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2728 | 2729 | prettier-linter-helpers@^1.0.0: 2730 | version "1.0.0" 2731 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 2732 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 2733 | dependencies: 2734 | fast-diff "^1.1.2" 2735 | 2736 | prettier@^2.5.0: 2737 | version "2.8.8" 2738 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" 2739 | integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== 2740 | 2741 | punycode@^2.1.0: 2742 | version "2.3.0" 2743 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" 2744 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== 2745 | 2746 | queue-microtask@^1.2.2: 2747 | version "1.2.3" 2748 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 2749 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2750 | 2751 | randombytes@^2.1.0: 2752 | version "2.1.0" 2753 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 2754 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 2755 | dependencies: 2756 | safe-buffer "^5.1.0" 2757 | 2758 | readdirp@~3.6.0: 2759 | version "3.6.0" 2760 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 2761 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2762 | dependencies: 2763 | picomatch "^2.2.1" 2764 | 2765 | rechoir@^0.8.0: 2766 | version "0.8.0" 2767 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" 2768 | integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== 2769 | dependencies: 2770 | resolve "^1.20.0" 2771 | 2772 | regenerate-unicode-properties@^10.1.0: 2773 | version "10.1.1" 2774 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" 2775 | integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== 2776 | dependencies: 2777 | regenerate "^1.4.2" 2778 | 2779 | regenerate-unicode-properties@^10.2.0: 2780 | version "10.2.0" 2781 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" 2782 | integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== 2783 | dependencies: 2784 | regenerate "^1.4.2" 2785 | 2786 | regenerate@^1.4.2: 2787 | version "1.4.2" 2788 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" 2789 | integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== 2790 | 2791 | regenerator-runtime@^0.14.0: 2792 | version "0.14.0" 2793 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" 2794 | integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== 2795 | 2796 | regenerator-transform@^0.15.2: 2797 | version "0.15.2" 2798 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" 2799 | integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== 2800 | dependencies: 2801 | "@babel/runtime" "^7.8.4" 2802 | 2803 | regexpu-core@^5.3.1: 2804 | version "5.3.2" 2805 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" 2806 | integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== 2807 | dependencies: 2808 | "@babel/regjsgen" "^0.8.0" 2809 | regenerate "^1.4.2" 2810 | regenerate-unicode-properties "^10.1.0" 2811 | regjsparser "^0.9.1" 2812 | unicode-match-property-ecmascript "^2.0.0" 2813 | unicode-match-property-value-ecmascript "^2.1.0" 2814 | 2815 | regexpu-core@^6.2.0: 2816 | version "6.2.0" 2817 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" 2818 | integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== 2819 | dependencies: 2820 | regenerate "^1.4.2" 2821 | regenerate-unicode-properties "^10.2.0" 2822 | regjsgen "^0.8.0" 2823 | regjsparser "^0.12.0" 2824 | unicode-match-property-ecmascript "^2.0.0" 2825 | unicode-match-property-value-ecmascript "^2.1.0" 2826 | 2827 | regjsgen@^0.8.0: 2828 | version "0.8.0" 2829 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" 2830 | integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== 2831 | 2832 | regjsparser@^0.12.0: 2833 | version "0.12.0" 2834 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" 2835 | integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== 2836 | dependencies: 2837 | jsesc "~3.0.2" 2838 | 2839 | regjsparser@^0.9.1: 2840 | version "0.9.1" 2841 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" 2842 | integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== 2843 | dependencies: 2844 | jsesc "~0.5.0" 2845 | 2846 | require-from-string@^2.0.2: 2847 | version "2.0.2" 2848 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 2849 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2850 | 2851 | resolve-cwd@^3.0.0: 2852 | version "3.0.0" 2853 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 2854 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 2855 | dependencies: 2856 | resolve-from "^5.0.0" 2857 | 2858 | resolve-from@^4.0.0: 2859 | version "4.0.0" 2860 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2861 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2862 | 2863 | resolve-from@^5.0.0: 2864 | version "5.0.0" 2865 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 2866 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 2867 | 2868 | resolve@^1.14.2: 2869 | version "1.22.8" 2870 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 2871 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 2872 | dependencies: 2873 | is-core-module "^2.13.0" 2874 | path-parse "^1.0.7" 2875 | supports-preserve-symlinks-flag "^1.0.0" 2876 | 2877 | resolve@^1.20.0: 2878 | version "1.22.10" 2879 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" 2880 | integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== 2881 | dependencies: 2882 | is-core-module "^2.16.0" 2883 | path-parse "^1.0.7" 2884 | supports-preserve-symlinks-flag "^1.0.0" 2885 | 2886 | reusify@^1.0.4: 2887 | version "1.0.4" 2888 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2889 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2890 | 2891 | rimraf@^3.0.2: 2892 | version "3.0.2" 2893 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2894 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2895 | dependencies: 2896 | glob "^7.1.3" 2897 | 2898 | run-parallel@^1.1.9: 2899 | version "1.2.0" 2900 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 2901 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2902 | dependencies: 2903 | queue-microtask "^1.2.2" 2904 | 2905 | safe-buffer@^5.1.0: 2906 | version "5.2.1" 2907 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2908 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2909 | 2910 | schema-utils@2.7.0: 2911 | version "2.7.0" 2912 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" 2913 | integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== 2914 | dependencies: 2915 | "@types/json-schema" "^7.0.4" 2916 | ajv "^6.12.2" 2917 | ajv-keywords "^3.4.1" 2918 | 2919 | schema-utils@^2.6.5: 2920 | version "2.7.1" 2921 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" 2922 | integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== 2923 | dependencies: 2924 | "@types/json-schema" "^7.0.5" 2925 | ajv "^6.12.4" 2926 | ajv-keywords "^3.5.2" 2927 | 2928 | schema-utils@^3.2.0: 2929 | version "3.3.0" 2930 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" 2931 | integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== 2932 | dependencies: 2933 | "@types/json-schema" "^7.0.8" 2934 | ajv "^6.12.5" 2935 | ajv-keywords "^3.5.2" 2936 | 2937 | schema-utils@^4.2.0, schema-utils@^4.3.0: 2938 | version "4.3.0" 2939 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" 2940 | integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== 2941 | dependencies: 2942 | "@types/json-schema" "^7.0.9" 2943 | ajv "^8.9.0" 2944 | ajv-formats "^2.1.1" 2945 | ajv-keywords "^5.1.0" 2946 | 2947 | semver@^6.0.0, semver@^6.3.1: 2948 | version "6.3.1" 2949 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" 2950 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 2951 | 2952 | semver@^7.3.2: 2953 | version "7.5.4" 2954 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 2955 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 2956 | dependencies: 2957 | lru-cache "^6.0.0" 2958 | 2959 | semver@^7.6.0: 2960 | version "7.6.3" 2961 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 2962 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 2963 | 2964 | serialize-javascript@^6.0.2: 2965 | version "6.0.2" 2966 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" 2967 | integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== 2968 | dependencies: 2969 | randombytes "^2.1.0" 2970 | 2971 | shallow-clone@^3.0.0: 2972 | version "3.0.1" 2973 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 2974 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 2975 | dependencies: 2976 | kind-of "^6.0.2" 2977 | 2978 | shebang-command@^2.0.0: 2979 | version "2.0.0" 2980 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 2981 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2982 | dependencies: 2983 | shebang-regex "^3.0.0" 2984 | 2985 | shebang-regex@^3.0.0: 2986 | version "3.0.0" 2987 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2988 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2989 | 2990 | simple-git@^3.27.0: 2991 | version "3.27.0" 2992 | resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.27.0.tgz#f4b09e807bda56a4a3968f635c0e4888d3decbd5" 2993 | integrity sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA== 2994 | dependencies: 2995 | "@kwsites/file-exists" "^1.1.1" 2996 | "@kwsites/promise-deferred" "^1.1.1" 2997 | debug "^4.3.5" 2998 | 2999 | source-map-support@~0.5.20: 3000 | version "0.5.21" 3001 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 3002 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 3003 | dependencies: 3004 | buffer-from "^1.0.0" 3005 | source-map "^0.6.0" 3006 | 3007 | source-map@^0.6.0: 3008 | version "0.6.1" 3009 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3010 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3011 | 3012 | strip-json-comments@^3.1.1: 3013 | version "3.1.1" 3014 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 3015 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 3016 | 3017 | supports-color@^5.3.0: 3018 | version "5.5.0" 3019 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 3020 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3021 | dependencies: 3022 | has-flag "^3.0.0" 3023 | 3024 | supports-color@^7.1.0: 3025 | version "7.2.0" 3026 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 3027 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3028 | dependencies: 3029 | has-flag "^4.0.0" 3030 | 3031 | supports-color@^8.0.0: 3032 | version "8.1.1" 3033 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 3034 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3035 | dependencies: 3036 | has-flag "^4.0.0" 3037 | 3038 | supports-preserve-symlinks-flag@^1.0.0: 3039 | version "1.0.0" 3040 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 3041 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 3042 | 3043 | tapable@^1.0.0: 3044 | version "1.1.3" 3045 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" 3046 | integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== 3047 | 3048 | tapable@^2.1.1, tapable@^2.2.0: 3049 | version "2.2.1" 3050 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" 3051 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== 3052 | 3053 | terser-webpack-plugin@^5.3.10: 3054 | version "5.3.11" 3055 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" 3056 | integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== 3057 | dependencies: 3058 | "@jridgewell/trace-mapping" "^0.3.25" 3059 | jest-worker "^27.4.5" 3060 | schema-utils "^4.3.0" 3061 | serialize-javascript "^6.0.2" 3062 | terser "^5.31.1" 3063 | 3064 | terser@^5.31.1: 3065 | version "5.37.0" 3066 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" 3067 | integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== 3068 | dependencies: 3069 | "@jridgewell/source-map" "^0.3.3" 3070 | acorn "^8.8.2" 3071 | commander "^2.20.0" 3072 | source-map-support "~0.5.20" 3073 | 3074 | to-fast-properties@^2.0.0: 3075 | version "2.0.0" 3076 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 3077 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 3078 | 3079 | to-regex-range@^5.0.1: 3080 | version "5.0.1" 3081 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 3082 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3083 | dependencies: 3084 | is-number "^7.0.0" 3085 | 3086 | ts-api-utils@^2.0.0: 3087 | version "2.0.0" 3088 | resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" 3089 | integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== 3090 | 3091 | type-check@^0.4.0, type-check@~0.4.0: 3092 | version "0.4.0" 3093 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 3094 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 3095 | dependencies: 3096 | prelude-ls "^1.2.1" 3097 | 3098 | typescript@^4.5.2: 3099 | version "4.9.5" 3100 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" 3101 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 3102 | 3103 | undici-types@~5.25.1: 3104 | version "5.25.3" 3105 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" 3106 | integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== 3107 | 3108 | unicode-canonical-property-names-ecmascript@^2.0.0: 3109 | version "2.0.0" 3110 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" 3111 | integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== 3112 | 3113 | unicode-match-property-ecmascript@^2.0.0: 3114 | version "2.0.0" 3115 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" 3116 | integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== 3117 | dependencies: 3118 | unicode-canonical-property-names-ecmascript "^2.0.0" 3119 | unicode-property-aliases-ecmascript "^2.0.0" 3120 | 3121 | unicode-match-property-value-ecmascript@^2.1.0: 3122 | version "2.1.0" 3123 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" 3124 | integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== 3125 | 3126 | unicode-property-aliases-ecmascript@^2.0.0: 3127 | version "2.1.0" 3128 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" 3129 | integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== 3130 | 3131 | universalify@^2.0.0: 3132 | version "2.0.0" 3133 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 3134 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 3135 | 3136 | update-browserslist-db@^1.0.13: 3137 | version "1.0.13" 3138 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" 3139 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== 3140 | dependencies: 3141 | escalade "^3.1.1" 3142 | picocolors "^1.0.0" 3143 | 3144 | update-browserslist-db@^1.1.1: 3145 | version "1.1.2" 3146 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" 3147 | integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== 3148 | dependencies: 3149 | escalade "^3.2.0" 3150 | picocolors "^1.1.1" 3151 | 3152 | uri-js@^4.2.2: 3153 | version "4.4.1" 3154 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 3155 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 3156 | dependencies: 3157 | punycode "^2.1.0" 3158 | 3159 | vscode-jsonrpc@8.1.0: 3160 | version "8.1.0" 3161 | resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz#cb9989c65e219e18533cc38e767611272d274c94" 3162 | integrity sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw== 3163 | 3164 | vscode-jsonrpc@8.2.0: 3165 | version "8.2.0" 3166 | resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" 3167 | integrity sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA== 3168 | 3169 | vscode-languageserver-protocol@3.17.3: 3170 | version "3.17.3" 3171 | resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz#6d0d54da093f0c0ee3060b81612cce0f11060d57" 3172 | integrity sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA== 3173 | dependencies: 3174 | vscode-jsonrpc "8.1.0" 3175 | vscode-languageserver-types "3.17.3" 3176 | 3177 | vscode-languageserver-protocol@^3.17.3: 3178 | version "3.17.5" 3179 | resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea" 3180 | integrity sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg== 3181 | dependencies: 3182 | vscode-jsonrpc "8.2.0" 3183 | vscode-languageserver-types "3.17.5" 3184 | 3185 | vscode-languageserver-types@3.17.3: 3186 | version "3.17.3" 3187 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz#72d05e47b73be93acb84d6e311b5786390f13f64" 3188 | integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA== 3189 | 3190 | vscode-languageserver-types@3.17.5: 3191 | version "3.17.5" 3192 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" 3193 | integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== 3194 | 3195 | vscode-languageserver@^8.1.0: 3196 | version "8.1.0" 3197 | resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz#5024253718915d84576ce6662dd46a791498d827" 3198 | integrity sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw== 3199 | dependencies: 3200 | vscode-languageserver-protocol "3.17.3" 3201 | 3202 | watchpack@^2.4.1: 3203 | version "2.4.2" 3204 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" 3205 | integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== 3206 | dependencies: 3207 | glob-to-regexp "^0.4.1" 3208 | graceful-fs "^4.1.2" 3209 | 3210 | webpack-cli@^5.1.4: 3211 | version "5.1.4" 3212 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" 3213 | integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== 3214 | dependencies: 3215 | "@discoveryjs/json-ext" "^0.5.0" 3216 | "@webpack-cli/configtest" "^2.1.1" 3217 | "@webpack-cli/info" "^2.0.2" 3218 | "@webpack-cli/serve" "^2.0.5" 3219 | colorette "^2.0.14" 3220 | commander "^10.0.1" 3221 | cross-spawn "^7.0.3" 3222 | envinfo "^7.7.3" 3223 | fastest-levenshtein "^1.0.12" 3224 | import-local "^3.0.2" 3225 | interpret "^3.1.1" 3226 | rechoir "^0.8.0" 3227 | webpack-merge "^5.7.3" 3228 | 3229 | webpack-merge@^5.7.3: 3230 | version "5.10.0" 3231 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" 3232 | integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== 3233 | dependencies: 3234 | clone-deep "^4.0.1" 3235 | flat "^5.0.2" 3236 | wildcard "^2.0.0" 3237 | 3238 | webpack-sources@^3.2.3: 3239 | version "3.2.3" 3240 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 3241 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 3242 | 3243 | webpack@^5.97.1: 3244 | version "5.97.1" 3245 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" 3246 | integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== 3247 | dependencies: 3248 | "@types/eslint-scope" "^3.7.7" 3249 | "@types/estree" "^1.0.6" 3250 | "@webassemblyjs/ast" "^1.14.1" 3251 | "@webassemblyjs/wasm-edit" "^1.14.1" 3252 | "@webassemblyjs/wasm-parser" "^1.14.1" 3253 | acorn "^8.14.0" 3254 | browserslist "^4.24.0" 3255 | chrome-trace-event "^1.0.2" 3256 | enhanced-resolve "^5.17.1" 3257 | es-module-lexer "^1.2.1" 3258 | eslint-scope "5.1.1" 3259 | events "^3.2.0" 3260 | glob-to-regexp "^0.4.1" 3261 | graceful-fs "^4.2.11" 3262 | json-parse-even-better-errors "^2.3.1" 3263 | loader-runner "^4.2.0" 3264 | mime-types "^2.1.27" 3265 | neo-async "^2.6.2" 3266 | schema-utils "^3.2.0" 3267 | tapable "^2.1.1" 3268 | terser-webpack-plugin "^5.3.10" 3269 | watchpack "^2.4.1" 3270 | webpack-sources "^3.2.3" 3271 | 3272 | which@^2.0.1: 3273 | version "2.0.2" 3274 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 3275 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3276 | dependencies: 3277 | isexe "^2.0.0" 3278 | 3279 | which@^3.0.0: 3280 | version "3.0.1" 3281 | resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" 3282 | integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== 3283 | dependencies: 3284 | isexe "^2.0.0" 3285 | 3286 | wildcard@^2.0.0: 3287 | version "2.0.1" 3288 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" 3289 | integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== 3290 | 3291 | wrappy@1: 3292 | version "1.0.2" 3293 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3294 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3295 | 3296 | yallist@^3.0.2: 3297 | version "3.1.1" 3298 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 3299 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 3300 | 3301 | yallist@^4.0.0: 3302 | version "4.0.0" 3303 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 3304 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3305 | 3306 | yaml@^1.7.2: 3307 | version "1.10.2" 3308 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 3309 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 3310 | 3311 | yocto-queue@^0.1.0: 3312 | version "0.1.0" 3313 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 3314 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3315 | --------------------------------------------------------------------------------