diff --git a/.barrelsby.config.json b/.barrelsby.config.json deleted file mode 100644 index 424ed14d8..000000000 --- a/.barrelsby.config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "directory": [ - "resources/js" - ], - "delete": true, - "exclude": [ - "_material.ts", - "app.ts", - "styles.ts" - ], - "include": [ - ".(? + + + + \ No newline at end of file diff --git a/.idea/blade.xml b/.idea/blade.xml index 6d7d65b4e..1f8e794b6 100644 --- a/.idea/blade.xml +++ b/.idea/blade.xml @@ -59,6 +59,7 @@ + @@ -79,6 +80,9 @@ + + + @@ -97,8 +101,11 @@ + + + diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 3c026fae5..e4ae30687 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,6 +1,7 @@ diff --git a/.idea/scopes/Frontend.xml b/.idea/scopes/Frontend.xml new file mode 100644 index 000000000..8e966945e --- /dev/null +++ b/.idea/scopes/Frontend.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/symfony2.xml b/.idea/symfony2.xml new file mode 100644 index 000000000..aa5ec8266 --- /dev/null +++ b/.idea/symfony2.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.npmrc b/.npmrc index 19e344aae..5e01d3982 100644 --- a/.npmrc +++ b/.npmrc @@ -1,8 +1,6 @@ public-hoist-pattern[]=*@material* -public-hoist-pattern[]=autoprefixer public-hoist-pattern[]=*eslint* +public-hoist-pattern[]=autoprefixer public-hoist-pattern[]=*postcss* -public-hoist-pattern[]=*types* public-hoist-pattern[]=*vite* public-hoist-pattern[]=workbox-window -node-linker=hoisted diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 000000000..49d3df9f7 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v19.7.0 diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php index 5de36dfb5..7555b7701 100644 --- a/.php-cs-fixer.php +++ b/.php-cs-fixer.php @@ -1,11 +1,24 @@ files() - ->exclude('.couscous') - ->exclude('node_modules') - ->exclude('vendor') - ->exclude('tests') + ->notName([ + '_ide_helper_actions.php', + '_ide_helper_models.php', + '_ide_helper.php', + '.phpstorm.meta.php', + '*.blade.php', + ]) + ->exclude([ + 'bootstrap/cache', + 'build', + 'node_modules', + 'storage', + 'vendor', + 'tests', + ]) ->ignoreDotFiles(true) ->ignoreVCS(true) ->in(__DIR__); @@ -16,11 +29,198 @@ $config->setRules([ 'array_syntax' => ['syntax' => 'short'], 'yoda_style' => false, 'echo_tag_syntax' => ['format' => 'long'], - 'ordered_imports' => true, - 'no_alternative_syntax' => true, + 'global_namespace_import' => true, 'ordered_class_elements' => true, - 'phpdoc_order' => true, + 'array_indentation' => true, + 'binary_operator_spaces' => [ + 'default' => 'single_space', + ], + 'blank_line_after_namespace' => true, + 'blank_line_after_opening_tag' => true, + 'blank_line_before_statement' => [ + 'statements' => [ + 'continue', + 'return', + ], + ], + 'braces' => [ + 'allow_single_line_anonymous_class_with_empty_body' => true, + 'allow_single_line_closure' => true, + 'position_after_control_structures' => 'same', + 'position_after_functions_and_oop_constructs' => 'next', + 'position_after_anonymous_constructs' => 'next', + ], + 'curly_braces_position' => [ + 'control_structures_opening_brace' => 'same_line', + 'functions_opening_brace' => 'next_line_unless_newline_at_signature_end', + 'anonymous_functions_opening_brace' => 'same_line', + 'classes_opening_brace' => 'next_line_unless_newline_at_signature_end', + 'anonymous_classes_opening_brace' => 'next_line_unless_newline_at_signature_end', + 'allow_single_line_empty_anonymous_classes' => false, + 'allow_single_line_anonymous_functions' => false, + ], + 'cast_spaces' => true, + 'class_attributes_separation' => [ + 'elements' => [ + 'const' => 'one', + 'method' => 'one', + 'property' => 'one', + 'trait_import' => 'none', + ], + ], + 'class_definition' => [ + 'multi_line_extends_each_single_line' => true, + 'single_item_single_line' => true, + 'single_line' => true, + ], + 'clean_namespace' => true, + 'compact_nullable_typehint' => true, + 'concat_space' => [ + 'spacing' => 'none', + ], + 'constant_case' => ['case' => 'lower'], + 'declare_equal_normalize' => true, + 'elseif' => true, + 'encoding' => true, + 'full_opening_tag' => true, + 'fully_qualified_strict_types' => true, + 'function_declaration' => true, + 'function_typehint_space' => true, + 'general_phpdoc_tag_rename' => true, + 'heredoc_to_nowdoc' => true, + 'include' => true, + 'increment_style' => ['style' => 'post'], + 'indentation_type' => true, + 'integer_literal_case' => true, + 'lambda_not_used_import' => true, + 'linebreak_after_opening_tag' => true, + 'line_ending' => true, + 'list_syntax' => true, + 'lowercase_cast' => true, + 'lowercase_keywords' => true, + 'lowercase_static_reference' => true, + 'magic_method_casing' => true, + 'magic_constant_casing' => true, + 'method_argument_space' => [ + 'on_multiline' => 'ignore', + ], + 'multiline_whitespace_before_semicolons' => [ + 'strategy' => 'no_multi_line', + ], + 'native_function_casing' => true, + 'native_function_type_declaration_casing' => true, + 'no_alias_functions' => true, + 'no_alias_language_construct_call' => true, + 'no_alternative_syntax' => true, + 'no_binary_string' => true, + 'no_blank_lines_after_class_opening' => true, + 'no_blank_lines_after_phpdoc' => true, + 'no_closing_tag' => true, + 'no_empty_phpdoc' => true, + 'no_empty_statement' => true, + 'no_extra_blank_lines' => [ + 'tokens' => [ + 'extra', + 'throw', + 'use', + ], + ], + 'no_leading_import_slash' => true, + 'no_leading_namespace_whitespace' => true, + 'no_mixed_echo_print' => [ + 'use' => 'echo', + ], + 'no_multiline_whitespace_around_double_arrow' => true, + 'no_short_bool_cast' => true, + 'no_singleline_whitespace_before_semicolons' => true, + 'no_spaces_after_function_name' => true, + 'no_space_around_double_colon' => true, + 'no_spaces_around_offset' => [ + 'positions' => ['inside', 'outside'], + ], + 'no_spaces_inside_parenthesis' => true, + 'no_superfluous_phpdoc_tags' => [ + 'allow_mixed' => true, + 'allow_unused_params' => true, + ], + 'no_trailing_comma_in_singleline' => true, + 'no_trailing_whitespace' => true, + 'no_trailing_whitespace_in_comment' => true, + 'no_unneeded_control_parentheses' => [ + 'statements' => ['break', 'clone', 'continue', 'echo_print', 'return', 'switch_case', 'yield'], + ], + 'no_unneeded_curly_braces' => true, + 'no_unset_cast' => true, + 'no_unused_imports' => true, + 'no_unreachable_default_argument_value' => true, + 'no_useless_return' => true, + 'no_whitespace_before_comma_in_array' => true, + 'no_whitespace_in_blank_line' => true, + 'normalize_index_brace' => true, + 'object_operator_without_whitespace' => true, + 'ordered_imports' => ['sort_algorithm' => 'alpha'], + 'psr_autoloading' => false, + 'phpdoc_indent' => true, + 'phpdoc_inline_tag_normalizer' => true, + 'phpdoc_no_access' => true, + 'phpdoc_no_package' => true, + 'phpdoc_no_useless_inheritdoc' => true, + 'phpdoc_order' => [ + 'order' => ['param', 'return', 'throws'], + ], + 'phpdoc_scalar' => true, + 'phpdoc_separation' => [ + 'groups' => [ + ['deprecated', 'link', 'see', 'since'], + ['author', 'copyright', 'license'], + ['category', 'package', 'subpackage'], + ['property', 'property-read', 'property-write'], + ['param', 'return'], + ], + ], + 'phpdoc_single_line_var_spacing' => true, + 'phpdoc_summary' => false, + 'phpdoc_to_comment' => false, + 'phpdoc_tag_type' => [ + 'tags' => [ + 'inheritdoc' => 'inline', + ], + ], + 'phpdoc_trim' => true, + 'phpdoc_types' => true, + 'phpdoc_var_without_name' => true, + 'return_type_declaration' => ['space_before' => 'none'], + 'self_accessor' => false, + 'short_scalar_cast' => true, + 'simplified_null_return' => false, + 'single_blank_line_at_eof' => true, + 'single_blank_line_before_namespace' => true, + 'single_class_element_per_statement' => [ + 'elements' => ['const', 'property'], + ], + 'single_import_per_statement' => true, + 'single_line_after_imports' => true, + 'single_line_comment_style' => [ + 'comment_types' => ['hash'], + ], + 'single_quote' => true, + 'space_after_semicolon' => true, + 'standardize_not_equals' => true, + 'statement_indentation' => false, + 'switch_case_semicolon_to_colon' => true, + 'switch_case_space' => true, + 'ternary_operator_spaces' => true, + 'trailing_comma_in_multiline' => ['elements' => ['arrays']], + 'trim_array_spaces' => true, + 'types_spaces' => true, + 'unary_operator_spaces' => true, + 'visibility_required' => [ + 'elements' => ['method', 'property'], + ], + 'whitespace_after_comma_in_array' => true, ]) + ->setRiskyAllowed(true) + ->setUsingCache(true) ->setFinder($finder); return $config; diff --git a/.stylelintrc.json b/.stylelintrc.json index 1176bd19f..63c41386f 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,13 +1,14 @@ { - "extends": [ - "stylelint-config-standard", - "stylelint-config-recommended-scss", - "stylelint-config-idiomatic-order", - "stylelint-config-html" - ], - "rules": { - "indentation": 4, - "selector-type-no-unknown": null, - "no-eol-whitespace": null - } + "extends": [ + "stylelint-config-standard-scss", + "stylelint-config-clean-order", + "stylelint-config-html" + ], + "rules": { + "indentation": 4, + "selector-type-no-unknown": null, + "no-eol-whitespace": null, + "scss/at-extend-no-missing-placeholder": null, + "custom-property-pattern": "^_?([a-z][a-z0-9]*)(-[a-z0-9]+)*$" + } } diff --git a/README.md b/README.md index ebcbfb7d6..e929653b7 100755 --- a/README.md +++ b/README.md @@ -42,7 +42,8 @@ Secondo questa definizione, OpenSTAManager riesce a generalizzare al proprio int della contabilità e della gestione del magazzino, presentando inoltre moduli piuttosto avanzati e destinati a complementare l'attività aziendale in relazione agli interventi di assistenza della realtà lavorativa in oggetto. -La documentazione ufficiale è disponibile all'indirizzo [https://docs.openstamanager.com/](https://docs.openstamanager.com/). +La documentazione ufficiale è disponibile +all'indirizzo [https://docs.openstamanager.com/](https://docs.openstamanager.com/). ## Requisiti @@ -50,34 +51,45 @@ L'installazione del gestionale richiede un server web con le seguenti tecnologie - [PHP](https://php.net) 8.0+ - Un database a scelta tra: - - [MySQL](https://www.mysql.com) 5.7+ (consigliato) - - [PostgreSQL](https://www.postgresql.org) 9.6+ - - [SQLite](https://www.sqlite.org) 3.8.8+ (non consigliato, in quanto viene salvato "in chiaro" sul filesystem del - server) - - [SQL Server](https://www.microsoft.com/it-it/sql-server) 2017+ + - [MySQL](https://www.mysql.com) 5.7+ (consigliato) / [MariaDB](https://mariadb.org/) 10.3+ + - [PostgreSQL](https://www.postgresql.org) 9.6+ + - [SQLite](https://www.sqlite.org) 3.8.8+ (non consigliato, in quanto viene salvato "in chiaro" sul filesystem del + server) + - [SQL Server](https://www.microsoft.com/it-it/sql-server) 2017+ - Accesso SSH (**facoltativo**) - [Composer](https://getcomposer.org/) installato e disponibile da linea di comando (**facoltativo**) e un dispositivo (client) con le seguenti tecnologie disponibili: - Browser moderno, a scelta tra: - - [Microsoft Edge](https://www.microsoft.com/it-it/edge) 83+ - - [Google Chrome](https://www.google.com/intl/it_it/chrome/) 93+ - - [Mozilla Firefox](https://www.mozilla.org/it/firefox/) 92+ - - [Opera](https://www.opera.com) 79+ - - [Safari](https://www.apple.com/it/safari/) (attualmente solo nella sua versione [Technology Preview](https://developer.apple.com/safari/technology-preview/) 33+) + - [Microsoft Edge](https://www.microsoft.com/it-it/edge) 83+ + - [Google Chrome](https://www.google.com/intl/it_it/chrome/) 93+ + - [Mozilla Firefox](https://www.mozilla.org/it/firefox/) 92+ + - [Opera](https://www.opera.com) 79+ + - [Safari](https://www.apple.com/it/safari/) (attualmente solo nella sua + versione [Technology Preview](https://developer.apple.com/safari/technology-preview/) 33+) _Alcune note:_ - _**Non** è supportato nessun browser diverso dai precedenti, nemmeno in versioni più datate. Pertanto, anche se il gestionale potrebbe funzionare, non è garantita assistenza su tali browser. Si citano come esempi: Internet Explorer, Samsung Internet, Opera Mini, Opera Mobile, UC Browser, Safari per iOS._ -- _È fortemente consigliato aggiornare sempre il proprio browser alla versione più recente e non interrompere la ricezione degli aggiornamenti raggiunta la versione minima indicata_ +- _È fortemente consigliato aggiornare sempre il proprio browser alla versione più recente e non interrompere la + ricezione degli aggiornamenti raggiunta la versione minima indicata_ - _Il gestionale viene testato sui 3 principali browser (Edge, Chrome, Firefox) nella loro versione più recente_ Per ulteriori informazioni sui pacchetti che forniscono questi elementi di default, visitare la sezione [Installazione](https://docs.openstamanager.com/guide/configurazione/installazione) della documentazione. +### Dipendenze + +Per installare le dipendenze del gestionale sono necessari i seguenti strumenti (installati sul server web o su un PC da utilizzare per la +preparazione del progetto): + +- [Composer](https://getcomposer.org/) +- [Node.js](https://nodejs.org/) 19+ +- [Git](https://git-scm.com/) (facoltativo, ma consigliato) + ## Installazione Per procedere all'installazione è necessario seguire i seguenti punti: @@ -86,10 +98,10 @@ Per procedere all'installazione è necessario seguire i seguenti punti: 2. Creare una cartella (ad esempio `openstamanager`) nella root del server web installato ed estrarvi il contenuto della release scaricata. Il percorso della cartella root del server varia in base al software in utilizzo: - - LAMP (`/var/www/html`) - - XAMPP (`C:/xampp/htdocs` per Windows, `/opt/lampp/htdocs/` per Linux, `/Applications/XAMPP/htdocs/` per MAC) - - WAMP (`C:\wamp\www`) - - MAMP (`C:\MAMP\htdocs` per Windows, `/Applications/MAMP/htdocs` per MAC) + - LAMP (`/var/www/html`) + - XAMPP (`C:/xampp/htdocs` per Windows, `/opt/lampp/htdocs/` per Linux, `/Applications/XAMPP/htdocs/` per MAC) + - WAMP (`C:\wamp\www`) + - MAMP (`C:\MAMP\htdocs` per Windows, `/Applications/MAMP/htdocs` per MAC) 3. Creare un database vuoto (tramite [PHPMyAdmin](http://localhost/phpmyadmin/) o riga di comando). 4. Accedere a [http://localhost/openstamanager](http://localhost/openstamanager) dal vostro browser. 5. Inserire i dati di configurazione per collegarsi al database. @@ -108,7 +120,8 @@ su GitHub (per versioni precedenti alla 2.3, visitare [SourceForge](https://sourceforge.net/projects/openstamanager/files)). Nel caso utilizziate il programma per uso commerciale, si consiglia di scaricare le release disponibili nel sito -ufficiale del progetto ([https://www.openstamanager.com](https://www.openstamanager.com)), evitando di utilizzare direttamente il codice della +ufficiale del progetto ([https://www.openstamanager.com](https://www.openstamanager.com)), evitando di utilizzare +direttamente il codice della repository. Se siete inoltre interessati a supporto e assistenza professionali, li potete richiedere nella [sezione dedicata](https://www.openstamanager.com/per-le-aziende/). @@ -147,7 +160,8 @@ La community è una componente importante in un progetto open-source, perché me di loro e permette pertanto l'individuazione di soluzioni innovative e migliori. Siamo presenti su [Facebook](https://www.facebook.com/openstamanager), e il nostro forum ufficiale è disponibile -all'indirizzo [https://forum.openstamanager.com](https://forum.openstamanager.com), dove potete segnalare i vostri problemi e soddisfare le vostre +all'indirizzo [https://forum.openstamanager.com](https://forum.openstamanager.com), dove potete segnalare i vostri +problemi e soddisfare le vostre curiosità nelle sezioni più adeguate: - [Idee, suggerimenti e consigli](https://forum.openstamanager.com/viewforum.php?f=1) diff --git a/app/Actions/Fortify/CreateNewUser.php b/app/Actions/Fortify/CreateNewUser.php new file mode 100644 index 000000000..0443a2132 --- /dev/null +++ b/app/Actions/Fortify/CreateNewUser.php @@ -0,0 +1,40 @@ + $input + */ + public function create(array $input): User + { + Validator::make($input, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => [ + 'required', + 'string', + 'email', + 'max:255', + Rule::unique(User::class), + ], + 'password' => $this->passwordRules(), + ])->validate(); + + return User::create([ + 'name' => $input['name'], + 'email' => $input['email'], + 'password' => Hash::make($input['password']), + ]); + } +} diff --git a/app/Actions/Fortify/PasswordValidationRules.php b/app/Actions/Fortify/PasswordValidationRules.php new file mode 100644 index 000000000..7f99bb896 --- /dev/null +++ b/app/Actions/Fortify/PasswordValidationRules.php @@ -0,0 +1,18 @@ + + */ + protected function passwordRules(): array + { + return ['required', 'string', new Password(), 'confirmed']; + } +} diff --git a/app/Actions/Fortify/ResetUserPassword.php b/app/Actions/Fortify/ResetUserPassword.php new file mode 100644 index 000000000..58d99b1b2 --- /dev/null +++ b/app/Actions/Fortify/ResetUserPassword.php @@ -0,0 +1,29 @@ + $input + */ + public function reset(User $user, array $input): void + { + Validator::make($input, [ + 'password' => $this->passwordRules(), + ])->validate(); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/app/Actions/Fortify/UpdateUserPassword.php b/app/Actions/Fortify/UpdateUserPassword.php new file mode 100644 index 000000000..5ebf31875 --- /dev/null +++ b/app/Actions/Fortify/UpdateUserPassword.php @@ -0,0 +1,32 @@ + $input + */ + public function update(User $user, array $input): void + { + Validator::make($input, [ + 'current_password' => ['required', 'string', 'current_password:web'], + 'password' => $this->passwordRules(), + ], [ + 'current_password.current_password' => __('The provided password does not match your current password.'), + ])->validateWithBag('updatePassword'); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/app/Actions/Fortify/UpdateUserProfileInformation.php b/app/Actions/Fortify/UpdateUserProfileInformation.php new file mode 100644 index 000000000..c8f2cce59 --- /dev/null +++ b/app/Actions/Fortify/UpdateUserProfileInformation.php @@ -0,0 +1,58 @@ + $input + */ + public function update(User $user, array $input): void + { + Validator::make($input, [ + 'name' => ['required', 'string', 'max:255'], + + 'email' => [ + 'required', + 'string', + 'email', + 'max:255', + Rule::unique('users')->ignore($user->id), + ], + ])->validateWithBag('updateProfileInformation'); + + if ($input['email'] !== $user->email && + $user instanceof MustVerifyEmail) { + $this->updateVerifiedUser($user, $input); + } else { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + ])->save(); + } + } + + /** + * Update the given verified user's profile information. + * + * @param array $input + */ + protected function updateVerifiedUser(User $user, array $input): void + { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + 'email_verified_at' => null, + ])->save(); + + $user->sendEmailVerificationNotification(); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 379ead65d..9ccde0f0c 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -3,7 +3,6 @@ namespace App\Exceptions; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; -use LaravelJsonApi\Exceptions\ExceptionParser; use Throwable; class Handler extends ExceptionHandler @@ -36,9 +35,5 @@ class Handler extends ExceptionHandler $this->reportable(static function (Throwable $e): void { // }); - - $this->renderable( - ExceptionParser::make()->renderable() - ); } } diff --git a/app/Http/Controllers/Api/SetupController.php b/app/Http/Controllers/Api/SetupController.php new file mode 100644 index 000000000..5c567f5d7 --- /dev/null +++ b/app/Http/Controllers/Api/SetupController.php @@ -0,0 +1,204 @@ +validate([ + 'database_driver' => 'required|string', + 'database_host' => 'required|string', + 'database_username' => 'required|string', + 'database_password' => 'nullable|string', + 'database_name' => 'required|string', + 'database_port' => 'required|integer', + ]); + } catch (ValidationException $e) { + return response()->json([ + 'message' => $e->getMessage(), + 'errors' => $e->errors(), + ], Response::HTTP_BAD_REQUEST); + } + $database_name = $request->input('database_name'); + + // Configure test connection + config(['database.connections.testing' => [ + 'driver' => $request->input('database_driver', 'mysql'), + 'host' => $request->input('database_host'), + 'port' => $request->input('database_port', '3306'), + 'password' => $request->input('database_password'), + 'database' => $database_name, + 'username' => $request->input('database_username'), + ]]); + + $connection = DB::connection('testing'); + try { + // Check DB connection either by checking if we can get PDO object or DB name + $connection->getPdo(); + if (empty($connection->getDatabaseName())) { + throw new RuntimeException(__('Database non trovato')); + } + } catch (PDOException|RuntimeException $e) { + return response()->json([ + 'message' => __('Impossibile connettersi al database: :message', ['message' => $e->getMessage()]), + Response::HTTP_BAD_REQUEST, + ]); + } + + // Identifying permissions granted to the user + $database_name = Str::replace('_', '\_', $database_name); + $grants = $connection->select($connection->raw('SHOW GRANTS FOR CURRENT_USER')); + + $requirements = [ + 'SELECT', + 'INSERT', + 'UPDATE', + 'CREATE', + 'ALTER', + 'DROP', + ]; + + foreach ($grants as $result) { + $privileges = current($result); + + if (Str::contains($privileges, [" ON `$database_name`.*", ' ON *.*'])) { + $pieces = explode(', ', explode(' ON ', str_replace('GRANT ', '', (string) $privileges), 2)[0]); + + // Database-generic permissions + if (in_array('ALL', $pieces) || in_array('ALL PRIVILEGES', $pieces)) { + $requirements = []; + break; + } + + // Database-specific permissions + foreach ($requirements as $key => $value) { + if (in_array($value, $pieces)) { + unset($requirements[$key]); + } + } + } + } + + if ($requirements === []) { + return response()->noContent(); + } + + return response()->json([ + 'message' => __("L'utente del database non ha i seguenti permessi necessari: :permissions_list", + ['permissions_list' => implode(', ', $requirements)] + ), + ], Response::HTTP_BAD_REQUEST); + } + + /** + * Save config. + */ + public function save(Request $request): JsonResponse|Response + { + // Check if the database connection is valid + try { + DB::connection()->getPdo(); + } catch (PDOException) { + $response = $this->testDatabase($request); + if ($response->getStatusCode() !== Response::HTTP_NO_CONTENT) { + return $response; + } + } + + $chmod_result = File::chmod(base_path('.env'), 0644); + try { + $this->dotenvEditor->setKeys([ + 'DB_CONNECTION' => $request->input('database_driver', 'mysql'), + 'DB_HOST' => $request->input('database_host'), + 'DB_PORT' => $request->input('database_port'), + 'DB_DATABASE' => $request->input('database_name'), + 'DB_USERNAME' => $request->input('database_username'), + 'DB_PASSWORD' => $request->input('database_password'), + ])->save(); + } catch (Exception $e) { + return response()->json([ + 'message' => __('Impossibile scrivere il file di configurazione. :action', [ + 'action' => $chmod_result ? $e->getMessage() : 'Controllare i permessi del file .env', + ]), + ], Response::HTTP_INTERNAL_SERVER_ERROR); + } + + // Cache config + Artisan::call('cache:clear'); + Artisan::call('config:cache'); + + // Run migrations + Artisan::call('migrate', ['--force' => true]); + + try { + $request->validate([ + 'date_format_short' => 'required|string', + 'date_format_long' => 'required|string', + 'time_format' => 'required|string', + 'locale' => 'sometimes|string', + ]); + } catch (ValidationException $e) { + return response()->json([ + 'message' => $e->getMessage(), + 'errors' => $e->errors(), + ], Response::HTTP_BAD_REQUEST); + } + + settings($request->only(['date_format_short', 'date_format_long', 'time_format'])); + settings('locale', $request->input('locale', app()->getLocale())); + + return $this->saveAdmin($request); + } + + public function saveAdmin(Request $request): Response|JsonResponse + { + try { + $request->validate([ + 'admin_username' => 'required|string|min:3|max:255|unique:users,username', + 'admin_password' => 'required|string|min:8|max:255', + 'admin_password_confirmation' => 'required|string|min:8|max:255|same:admin_password', + 'admin_email' => 'required|string|email|max:255|unique:users,email', + ]); + } catch (ValidationException $e) { + return response()->json([ + 'message' => $e->getMessage(), + 'errors' => $e->errors(), + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + $user = new User(); + $user->username = $request->input('username'); + $user->email = $request->input('email'); + $user->password = Hash::make($request->input('password')); + $user->save(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 9cf27625c..610e5efa7 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -10,37 +10,38 @@ use JetBrains\PhpStorm\ArrayShape; class AuthController extends Controller { - /** - * Handle an authentication attempt. - */ - public function login(Request $request): JsonResponse|Response - { - try { - $request->validate($this->rules($request)); - } catch (ValidationException $e) { - return response()->json(['errors' => $e->errors()], 422); - } - - $credentials = $request->only(['username', 'password']); - - if (filter_var($request->get('username'), FILTER_VALIDATE_EMAIL)) { - $credentials['email'] = $credentials['username']; - unset($credentials['username']); - } - - if (auth()->attempt($credentials, $request->get('remember') === 'on')) { - $request->session()->regenerate(); - if ($request->hasSession()) { - $request->session()->put('auth.password_confirmed_at', time()); - } - - return response()->noContent(); - } - - return response()->json([ - 'errors' => ['invalid_credentials' => __('Le credenziali non sono valide.')], - ], Response::HTTP_BAD_REQUEST); - } +// /** +// * Handle an authentication attempt. +// */ +// public function login(Request $request): JsonResponse|Response +// { +// try { +// $request->validate($this->rules($request)); +// } catch (ValidationException $e) { +// return response()->json(['message' => $e->getMessage(), 'errors' => $e->errors()], Response::HTTP_UNPROCESSABLE_ENTITY); +// } +// +// $credentials = $request->only(['username', 'password']); +// +// // TODO: Rivedere con Laravel 10 +// if (filter_var($request->get('username'), FILTER_VALIDATE_EMAIL)) { +// $credentials['email'] = $credentials['username']; +// unset($credentials['username']); +// } +// +// if (auth()->attempt($credentials, $request->get('remember') === 'on')) { +// $request->session()->regenerate(); +// if ($request->hasSession()) { +// $request->session()->put('auth.password_confirmed_at', time()); +// } +// +// return response()->noContent(); +// } +// +// return response()->json([ +// 'message' => __('Le credenziali non sono valide.') +// ], Response::HTTP_BAD_REQUEST); +// } /** * Log the user out of the application. @@ -57,23 +58,23 @@ class AuthController extends Controller return response()->noContent(); } - /** - * @return array{username: string, password: string, remember: string} - */ - #[ArrayShape(['username' => 'string', 'password' => 'string', 'remember' => 'string'])] - private function rules(Request $request): array - { - $additional_validation = ''; - $db_field = 'username'; - if (filter_var($request->input('username'), FILTER_VALIDATE_EMAIL)) { - $additional_validation = '|email'; - $db_field = 'email'; - } - - return [ - 'username' => "required|string|exists:users,$db_field|$additional_validation", - 'password' => 'required|string', - 'remember' => 'string|in:on', - ]; - } +// /** +// * @return array{username: string, password: string, remember: string} +// */ +// #[ArrayShape(['username' => 'string', 'password' => 'string', 'remember' => 'string'])] +// private function rules(Request $request): array +// { +// $additional_validation = ''; +// $db_field = 'username'; +// if (filter_var($request->input('username'), FILTER_VALIDATE_EMAIL)) { +// $additional_validation = '|email'; +// $db_field = 'email'; +// } +// +// return [ +// 'username' => "required|string|exists:users,$db_field|$additional_validation", +// 'password' => 'required|string', +// 'remember' => 'string|in:on', +// ]; +// } } diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index a98061ce0..108e55049 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -1,7 +1,10 @@ packages); + $locale = $request->input('locale'); + $languages = self::getLanguages(); + if ($languages->contains($locale)) { + session()->put('locale', $locale); + session()->save(); + app()->setLocale($locale); - $modules = $packages->filter(static fn($package) => $package->type === 'openstamanager-module'); + return response()->json(['locale' => app()->getLocale()]); + } - $modules->transform(static function ($module) { - $osm_modules = collect($module->extra->{'osm-modules'}); - $module->config = $osm_modules - ->mapWithKeys( - static fn($item, $name) => config($name) ?? include base_path("vendor/$module->name/config/$name.php") - ) - ->reject(null) - ->all(); - // Modules - $module->modules = $osm_modules->map(static function ($item, $key) use ($module) { - $split = explode('/', (string)$module->name, 2); - $item->moduleFullName = $module->name; - $item->moduleVendor = $split[0]; - $item->moduleName = $key; - return $item; - }); - return $module; - }); + return response()->json(['success' => false, 'message' => __("Locale isn't available"), 'locale' => app()->getLocale()], 400); + } - $filtered = $modules->only($request?->input('filter')); + /** + * @return Collection + */ + public static function getLanguages(): Collection + { + return collect(File::glob(lang_path('*.json'))) + ->map(static fn (string $file) => File::name($file)); + } - return ($request && $request->wantsJson()) ? response()->json($filtered) : $filtered; + /** + * @return Collection + * + * @throws JsonException + */ + public static function getTranslations(): Collection + { + return self::getLanguages() + ->mapWithKeys(fn (string $locale) => [$locale => Json::decode(File::get(lang_path("$locale.json")))]); + } + + /** + * @return Collection + */ + public function getModules(): Collection + { + return collect(app()->getLoadedProviders()) + ->keys() + ->filter(static fn (string $provider) => (new ReflectionClass($provider))->isSubclassOf(ModuleServiceProvider::class)) + ->map(static fn (string $provider) => app()->getProvider($provider)) + ->mapWithKeys(static fn (ModuleServiceProvider $provider) => [$provider::slug() => [ + 'name' => $provider::name(), + 'description' => $provider::description(), + 'slug' => $provider::slug(), + 'author' => $provider::author(), + 'version' => $provider::version(), + 'url' => $provider::url(), + 'module_path' => $provider::modulePath(), + 'has_bootstrap' => $provider::hasBootstrap(), + ]]); } } diff --git a/app/Http/Controllers/PasswordController.php b/app/Http/Controllers/PasswordController.php index d088fed84..164c7a4cb 100644 --- a/app/Http/Controllers/PasswordController.php +++ b/app/Http/Controllers/PasswordController.php @@ -10,42 +10,57 @@ use Illuminate\Http\Response; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Password; use Illuminate\Support\Str; +use Illuminate\Validation\ValidationException; class PasswordController extends Controller { - public function forgotPassword(Request $request): Response|JsonResponse - { - $request->validate([ - 'email' => 'required|email|exists:users,email', - ]); - - $response = Password::broker()->sendResetLink($request->input('email')); - - return $response === Password::RESET_LINK_SENT - ? response()->noContent() - : \response()->json(['errors' => ['email' => [__($response)]]], Response::HTTP_BAD_REQUEST); - } - - public function resetPassword(Request $request): JsonResponse|Response - { - $request->validate([ - 'token' => 'required|string', - 'email' => 'required|email|exists:users,email', - 'password' => ['required|string|confirmed', \Illuminate\Validation\Rules\Password::defaults()], - ]); - - $response = Password::broker()->reset( - $request->only(['email', 'password', 'password_confirmation', 'token']), - static function (User $user, string $password): void { - $user->password = Hash::make($password); - $user->setRememberToken(Str::random(60)); - $user->save(); - event(new PasswordReset($user)); - } - ); - - return $response === Password::PASSWORD_RESET - ? response()->noContent() - : response()->json(['errors' => ['email' => [__($response)]]], Response::HTTP_BAD_REQUEST); - } +// public function forgotPassword(Request $request): Response|JsonResponse +// { +// try { +// $request->validate([ +// 'email' => 'required|email|exists:users,email', +// ]); +// } catch (ValidationException $e) { +// return response()->json([ +// 'message' => $e->getMessage(), +// 'errors' => $e->errors(), +// ], Response::HTTP_UNPROCESSABLE_ENTITY); +// } +// +// $response = Password::broker()->sendResetLink($request->input('email')); +// +// return $response === Password::RESET_LINK_SENT +// ? response()->noContent() +// : \response()->json(['message' => __($response)], Response::HTTP_UNPROCESSABLE_ENTITY); +// } +// +// public function resetPassword(Request $request): JsonResponse|Response +// { +// try { +// $request->validate([ +// 'token' => 'required|string', +// 'email' => 'required|email|exists:users,email', +// 'password' => ['required|string|confirmed', \Illuminate\Validation\Rules\Password::defaults()], +// ]); +// } catch (ValidationException $e) { +// return response()->json([ +// 'message' => $e->getMessage(), +// 'errors' => $e->errors(), +// ], Response::HTTP_UNPROCESSABLE_ENTITY); +// } +// +// $response = Password::broker()->reset( +// $request->only(['email', 'password', 'password_confirmation', 'token']), +// static function (User $user, string $password): void { +// $user->password = Hash::make($password); +// $user->setRememberToken(Str::random(60)); +// $user->save(); +// event(new PasswordReset($user)); +// } +// ); +// +// return $response === Password::PASSWORD_RESET +// ? response()->noContent() +// : response()->json(['message' => __($response)], Response::HTTP_UNPROCESSABLE_ENTITY); +// } } diff --git a/app/Http/Controllers/SetupController.php b/app/Http/Controllers/SetupController.php deleted file mode 100644 index c24001394..000000000 --- a/app/Http/Controllers/SetupController.php +++ /dev/null @@ -1,147 +0,0 @@ -input('database_name'); - - // Configurazione della connessione di test - config(['database.connections.testing' => [ - 'driver' => 'mysql', - 'host' => $request->input('host'), - 'port' => '3306', - 'password' => $request->input('password'), - 'database' => $database_name, - 'username' => $request->input('username'), - ]]); - - try { - $connection = DB::connection('testing'); - - // Controlla se la connessione al DB è stata stabilita in due modi - $connection->getPdo(); - if (empty($connection->getDatabaseName())) { - throw new Exception(__('Impossibile connettersi al database selezionato! Controllare il nome del database')); - } - - // Individuazione permessi garantiti all'utente - $database_name = Str::replace('_', '\_', $database_name); - $grants = $connection->select($connection->raw('SHOW GRANTS FOR CURRENT_USER')); - } catch (Exception $e) { - return response()->json([ - 'success' => false, - 'error' => $e->getMessage(), - ], Response::HTTP_BAD_REQUEST); - } - - $requirements = [ - 'SELECT', - 'INSERT', - 'UPDATE', - 'CREATE', - 'ALTER', - 'DROP', - ]; - - foreach ($grants as $result) { - $privileges = current($result); - - if (Str::contains($privileges, [" ON `$database_name`.*", ' ON *.*'])) { - $pieces = explode(', ', explode(' ON ', str_replace('GRANT ', '', (string)$privileges), 2)[0]); - - // Permessi generici sul database - if (in_array('ALL', $pieces) || in_array('ALL PRIVILEGES', $pieces)) { - $requirements = []; - break; - } - - // Permessi specifici sul database - foreach ($requirements as $key => $value) { - if (in_array($value, $pieces)) { - unset($requirements[$key]); - } - } - } - } - - if ($requirements === []) { - return response()->noContent(); - } - - return response()->json([ - 'error' => __("L'utente del database non ha i seguenti permessi necessari: ", $requirements), - ], Response::HTTP_BAD_REQUEST); - } - - /** - * Metodo indirizzato al salvataggio della configurazione. - */ - public function save(Request $request) - { - $text = 'json([ - 'error' => 'writing', - 'error_description' => __('Impossibile scrivere il file di configurazione. :action', ['action' => $chmodded ? '' : 'Controllare i permessi del file config/databasee.php']), - ], Response::HTTP_INTERNAL_SERVER_ERROR); - } - } - - // Refresh della cache sulla configurazione - Artisan::call('cache:clear'); - Artisan::call('config:cache'); - - // Avvia migrations - Artisan::call('migrate', ['--force' => true]); - - setting($request->only(['timestamp_format', 'date_format', 'time_format', 'locale'])); - - return response()->noContent(); - } - - public function saveAdmin(Request $request): Response|JsonResponse - { - try { - $request->validate([ - 'username' => 'required|string|min:3|max:255|unique:users,username', - 'password' => 'required|string|min:6|max:255', - 'email' => 'required|string|email|max:255|unique:users,email', - ]); - } catch (ValidationException $e) { - return response()->json(['errors' => $e->errors()], 422); - } - - $user = new User(); - $user->username = $request->input('username'); - $user->email = $request->input('email'); - $user->password = Hash::make($request->input('password')); - $user->save(); - - return response()->noContent(); - } -} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 853603ef6..821c41b65 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -3,14 +3,15 @@ namespace App\Http; use App\Http\Middleware\Authenticate; +use App\Http\Middleware\CheckConfigurationMiddleware; use App\Http\Middleware\EncryptCookies; use App\Http\Middleware\HandleInertiaRequests; +use App\Http\Middleware\LocaleMiddleware; use App\Http\Middleware\PreventRequestsDuringMaintenance; use App\Http\Middleware\RedirectIfAuthenticated; use App\Http\Middleware\TrimStrings; use App\Http\Middleware\TrustProxies; use App\Http\Middleware\VerifyCsrfToken; -use Illuminate\Http\Middleware\HandleCors; use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth; use Illuminate\Auth\Middleware\Authorize; use Illuminate\Auth\Middleware\EnsureEmailIsVerified; @@ -19,12 +20,14 @@ use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; use Illuminate\Foundation\Http\Kernel as HttpKernel; use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull; use Illuminate\Foundation\Http\Middleware\ValidatePostSize; +use Illuminate\Http\Middleware\HandleCors; use Illuminate\Http\Middleware\SetCacheHeaders; use Illuminate\Routing\Middleware\SubstituteBindings; use Illuminate\Routing\Middleware\ThrottleRequests; use Illuminate\Routing\Middleware\ValidateSignature; use Illuminate\Session\Middleware\StartSession; use Illuminate\View\Middleware\ShareErrorsFromSession; +use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; class Kernel extends HttpKernel { @@ -59,10 +62,13 @@ class Kernel extends HttpKernel ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, + LocaleMiddleware::class, + CheckConfigurationMiddleware::class, HandleInertiaRequests::class, ], 'api' => [ + EnsureFrontendRequestsAreStateful::class, 'throttle:api', SubstituteBindings::class, ], diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php index 8cf74a48d..d4ef6447a 100644 --- a/app/Http/Middleware/Authenticate.php +++ b/app/Http/Middleware/Authenticate.php @@ -3,18 +3,15 @@ namespace App\Http\Middleware; use Illuminate\Auth\Middleware\Authenticate as Middleware; +use Illuminate\Http\Request; class Authenticate extends Middleware { /** * Get the path the user should be redirected to when they are not authenticated. */ - protected function redirectTo($request): string|null + protected function redirectTo(Request $request): ?string { - if (!$request->expectsJson()) { - return route('auth.login'); - } - - return null; + return $request->expectsJson() ? null : route('login'); } } diff --git a/app/Http/Middleware/CheckConfigurationMiddleware.php b/app/Http/Middleware/CheckConfigurationMiddleware.php index f2aa00ebc..7af72dc09 100644 --- a/app/Http/Middleware/CheckConfigurationMiddleware.php +++ b/app/Http/Middleware/CheckConfigurationMiddleware.php @@ -4,34 +4,43 @@ namespace App\Http\Middleware; use App\Models\User; use Closure; +use Illuminate\Database\QueryException; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\DB; +use InvalidArgumentException; +use PDOException; class CheckConfigurationMiddleware { public function handle(Request $request, Closure $next): Response|RedirectResponse|JsonResponse { $checks = [ - empty(DB::connection()->getDatabaseName()) => [ - 'redirect' => 'setup.index', - 'patterns' => [ - 'setup.index', - 'setup.test', - 'setup.save', - ], - ], - empty(User::exists()) => [ - 'redirect' => 'setup.admin', - 'patterns' => 'setup.admin*', - ], + 'database' => fn () => !empty(DB::connection()->getDatabaseName()) && DB::connection()->getPdo(), + 'admin_user' => fn () => !empty(User::exists()), ]; - foreach ($checks as $check => $route) { - if ($check) { - return $request->routeIs($route['patterns']) ? $next($request) : redirect()->route($route['redirect']); + foreach ($checks as $check) { + try { + $check = $check(); + } catch (QueryException|InvalidArgumentException|PDOException $exception) { + $check = false; + logger()->error( + __('Configurazione del database mancante: ').$exception->getMessage(), + $exception->getTrace() + ); + } + + if (!$check) { + if (str_starts_with($request->route()?->getName(), 'setup.')) { + return $next($request); + } + + return $request->wantsJson() + ? \response()->json(['message' => __('Configurazione del database richiesta')], Response::HTTP_SERVICE_UNAVAILABLE) + : redirect()->route('setup.index'); } } diff --git a/app/Http/Middleware/LocaleMiddleware.php b/app/Http/Middleware/LocaleMiddleware.php new file mode 100644 index 000000000..d43294d02 --- /dev/null +++ b/app/Http/Middleware/LocaleMiddleware.php @@ -0,0 +1,16 @@ +setLocale(session()->get('locale', app()->getLocale())); + + return $next($request); + } +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index 282f8a3da..afc78c4e5 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -6,15 +6,17 @@ use App\Providers\RouteServiceProvider; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Symfony\Component\HttpFoundation\Response; class RedirectIfAuthenticated { /** * Handle an incoming request. + * + * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next */ - public function handle(Request $request, Closure $next, array $guards = []): mixed + public function handle(Request $request, Closure $next, string ...$guards): Response { - /** @noinspection CallableParameterUseCaseInTypeContextInspection */ $guards = empty($guards) ? [null] : $guards; foreach ($guards as $guard) { diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php index a8a252df4..88cadcaaf 100644 --- a/app/Http/Middleware/TrimStrings.php +++ b/app/Http/Middleware/TrimStrings.php @@ -9,7 +9,7 @@ class TrimStrings extends Middleware /** * The names of the attributes that should not be trimmed. * - * @var array + * @var array */ protected $except = [ 'current_password', diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php index 0bd10c6fc..c9c58bddc 100644 --- a/app/Http/Middleware/TrustHosts.php +++ b/app/Http/Middleware/TrustHosts.php @@ -8,6 +8,8 @@ class TrustHosts extends Middleware { /** * Get the host patterns that should be trusted. + * + * @return array */ public function hosts(): array { diff --git a/app/JsonApi/V1/Server.php b/app/JsonApi/V1/Server.php deleted file mode 100644 index 8ee1a6d96..000000000 --- a/app/JsonApi/V1/Server.php +++ /dev/null @@ -1,46 +0,0 @@ -getModules() - ->pluck('config.api.schemas') - ->reject(null) - ->push(UserSchema::class) - ->flatten() - ->all(); - } - - /** - * @inheritdoc - * TODO: Temporary: it must be added authentication to API routes - */ - public function authorizable(): bool - { - return false; - } -} diff --git a/app/JsonApi/V1/Users/UserRequest.php b/app/JsonApi/V1/Users/UserRequest.php deleted file mode 100644 index dc80e1984..000000000 --- a/app/JsonApi/V1/Users/UserRequest.php +++ /dev/null @@ -1,23 +0,0 @@ - ['required', 'string', 'unique:users,username'], - 'email' => ['required', 'string', 'email', 'unique:users,email'], - ]; - } - -} diff --git a/app/JsonApi/V1/Users/UserSchema.php b/app/JsonApi/V1/Users/UserSchema.php deleted file mode 100644 index ee04abfd2..000000000 --- a/app/JsonApi/V1/Users/UserSchema.php +++ /dev/null @@ -1,54 +0,0 @@ -sortable()->readOnly(), - DateTime::make('updatedAt')->sortable()->readOnly(), - ]; - } - - /** - * Get the resource filters. - */ - public function filters(): array - { - return [ - WhereIdIn::make($this), - ]; - } - - /** - * Get the resource paginator. - */ - public function pagination(): ?Paginator - { - return PagePagination::make(); - } - -} diff --git a/app/Models/User.php b/app/Models/User.php index c57356e64..90e5f924e 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -5,11 +5,15 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Laravel\Sanctum\HasApiTokens; +use Rawilk\Settings\Models\HasSettings; class User extends Authenticatable { + use HasSettings; use HasFactory; use Notifiable; + use HasApiTokens; /** * The attributes that are mass assignable. diff --git a/app/ModuleServiceProvider.php b/app/ModuleServiceProvider.php new file mode 100644 index 000000000..3f719f62d --- /dev/null +++ b/app/ModuleServiceProvider.php @@ -0,0 +1,77 @@ +getCachedServicesPath(); + $slug = array_key_first(Arr::where($cachedPackages, static fn (array $package) => in_array(static::class, $package['providers'], true))); + static::$slug = $slug; + } + + return $slug; + } + + public static function author(): string + { + $author = static::$author; + if (empty($author)) { + $slug = static::slug(); + $author = explode('/', $slug)[0] ?? ''; + static::$author = $author; + } + + return $author; + } + + public static function version(): string + { + return static::$version; + } + + public static function url(): string + { + return static::$url; + } + + public static function modulePath(): string + { + return dirname((new ReflectionClass(static::class))->getFileName()); + } + + public static function hasBootstrap(): bool + { + return File::exists(static::modulePath().DIRECTORY_SEPARATOR.'resources'.DIRECTORY_SEPARATOR.'ts'.DIRECTORY_SEPARATOR.'bootstrap.tsx'); + } +} diff --git a/app/Policies/UserPolicy.php b/app/Policies/UserPolicy.php new file mode 100644 index 000000000..f7bb42c8b --- /dev/null +++ b/app/Policies/UserPolicy.php @@ -0,0 +1,51 @@ +rememberForever( - 'translations_' . app()->getLocale(), - static fn() => Json::decode(file_get_contents(resource_path('lang/' . app()->getLocale() . '.json'))) - ); - - view()->share('modules', $controller->getModules(request())); + view()->share('modules', $controller->getModules()); + Vite::macro('image', fn ($asset) => Vite::asset("resources/images/$asset")); } } diff --git a/app/Providers/FortifyServiceProvider.php b/app/Providers/FortifyServiceProvider.php new file mode 100644 index 000000000..b2825bf29 --- /dev/null +++ b/app/Providers/FortifyServiceProvider.php @@ -0,0 +1,58 @@ +username) + ->orWhere('username', $request->username) + ->first(); + + if ($user && Hash::check($request->password, $user->password)) { + return $user; + } + + return false; + }); +// Fortify::createUsersUsing(CreateNewUser::class); +// Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class); +// Fortify::updateUserPasswordsUsing(UpdateUserPassword::class); + Fortify::resetUserPasswordsUsing(ResetUserPassword::class); + + RateLimiter::for('login', function (Request $request) { + $email = (string) $request->email; + + return Limit::perMinute(5)->by($email.$request->ip()); + }); + + RateLimiter::for('two-factor', function (Request $request) { + return Limit::perMinute(5)->by($request->session()->get('login.id')); + }); + } +} diff --git a/app/Providers/RestifyServiceProvider.php b/app/Providers/RestifyServiceProvider.php new file mode 100644 index 000000000..2da01f248 --- /dev/null +++ b/app/Providers/RestifyServiceProvider.php @@ -0,0 +1,36 @@ +email, [ + + ]); + }); + } + + protected function repositories(): void + { + parent::repositories(); + + // Register repositories from modules + $modules = app(Controller::class)->getModules(); + foreach ($modules as $module) { + Restify::repositoriesFrom($module['module_path'].DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR.'Api', app()->getNamespace()); + } + } +} diff --git a/app/Restify/Repository.php b/app/Restify/Repository.php new file mode 100644 index 000000000..34976f6b9 --- /dev/null +++ b/app/Restify/Repository.php @@ -0,0 +1,52 @@ + MatchFilter::make()->setType($type)->partial(), static::$match); + } +} diff --git a/app/Restify/UserRepository.php b/app/Restify/UserRepository.php new file mode 100644 index 000000000..b3f9486dc --- /dev/null +++ b/app/Restify/UserRepository.php @@ -0,0 +1,28 @@ + 'int', + 'username' => 'string', + ]; + + public function fields(RestifyRequest $request): array + { + return [ + field('username')->rules('required'), + field('email')->storingRules('required', 'unique:users')->updatingRules('unique:users'), + field('created_at')->label('createdAt')->readOnly(), + field('updated_at')->label('updatedAt')->readOnly(), + ]; + } +} diff --git a/composer.json b/composer.json index f07b99f2f..1e8cc0227 100644 --- a/composer.json +++ b/composer.json @@ -31,39 +31,51 @@ "require": { "php": ">=8.1", "ext-pdo": "*", - "akaunting/laravel-setting": "^1.2", - "guzzlehttp/guzzle": "^7.4", - "inertiajs/inertia-laravel": "^0.5", - "innocenzi/laravel-vite": "^0.2", - "laravel-json-api/laravel": "^2.1", - "laravel/framework": "^9.0", - "laravel/tinker": "^2.7", - "nette/utils": "^3.2", - "spatie/file-system-watcher": "^1.1", - "tightenco/ziggy": "^1.4", - "wikimedia/composer-merge-plugin": "^2.0" + "binaryk/laravel-restify": "^8", + "guzzlehttp/guzzle": "^7", + "inertiajs/inertia-laravel": "^0", + "jackiedo/dotenv-editor": "^2", + "laravel/fortify": "*", + "laravel/framework": "^10", + "laravel/sanctum": "^3", + "laravel/tinker": "^2", + "nette/utils": "^4", + "opcodesio/log-viewer": "^2", + "outhebox/blade-flags": "^1", + "rawilk/laravel-settings": "^2", + "spatie/file-system-watcher": "^1", + "tightenco/ziggy": "^1", + "wikimedia/composer-merge-plugin": "^2" }, "require-dev": { - "barryvdh/laravel-debugbar": "^3.6", - "barryvdh/laravel-ide-helper": "^2.12", - "friendsofphp/php-cs-fixer": "^3.6", - "kkomelin/laravel-translatable-string-exporter": "^1.16", - "nunomaduro/collision": "^6.1", - "rector/rector": "^0.14.5", + "barryvdh/laravel-debugbar": "^3", + "doctrine/dbal": "^3.6", + "driftingly/rector-laravel": "^0", + "fakerphp/faker": "^1", + "friendsofphp/php-cs-fixer": "^3", + "fumeapp/modeltyper": "^2.1", + "glhd/laravel-dumper": "^1", + "laravel-lang/attributes": "^2", + "laravel-lang/lang": "^12", + "laravel-lang/publisher": "^14", + "laravel/pint": "^1", + "nunomaduro/collision": "^7", + "nunomaduro/larastan": "^2", + "rector/rector": "^0", "roave/security-advisories": "dev-latest", - "spatie/laravel-ignition": "^1.0" + "spatie/laravel-ignition": "^2", + "thiagocordeiro/laravel-translator": "^1" }, "autoload": { "psr-4": { - "App\\": "app/", - "Database\\Factories\\": "database/factories/", - "Database\\Seeders\\": "database/seeders/" + "App\\": "app/" } }, "scripts": { "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", - "@php artisan package:discover --ansi" + "@php artisan package:discover --ansi", + "@php artisan vendor:publish --tag=blade-flags --tag=log-viewer-assets --force" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" @@ -83,7 +95,6 @@ "extra": { "merge-plugin": { "include": [ - "./composer.local.json" ], "replace": true } diff --git a/config/app.php b/config/app.php index 9de9096f5..29a7bcfd4 100644 --- a/config/app.php +++ b/config/app.php @@ -173,7 +173,9 @@ return [ App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, + App\Providers\RestifyServiceProvider::class, App\Providers\RouteServiceProvider::class, + \App\Providers\FortifyServiceProvider::class, ], @@ -229,6 +231,7 @@ return [ 'URL' => Illuminate\Support\Facades\URL::class, 'Validator' => Illuminate\Support\Facades\Validator::class, 'View' => Illuminate\Support\Facades\View::class, + 'Vite' => Illuminate\Support\Facades\Vite::class, ], diff --git a/config/fortify.php b/config/fortify.php new file mode 100644 index 000000000..d79714a26 --- /dev/null +++ b/config/fortify.php @@ -0,0 +1,147 @@ + 'web', + + /* + |-------------------------------------------------------------------------- + | Fortify Password Broker + |-------------------------------------------------------------------------- + | + | Here you may specify which password broker Fortify can use when a user + | is resetting their password. This configured value should match one + | of your password brokers setup in your "auth" configuration file. + | + */ + + 'passwords' => 'users', + + /* + |-------------------------------------------------------------------------- + | Username / Email + |-------------------------------------------------------------------------- + | + | This value defines which model attribute should be considered as your + | application's "username" field. Typically, this might be the email + | address of the users but you are free to change this value here. + | + | Out of the box, Fortify expects forgot password and reset password + | requests to have a field named 'email'. If the application uses + | another name for the field you may define it below as needed. + | + */ + + 'username' => 'username', + + 'email' => 'email', + + /* + |-------------------------------------------------------------------------- + | Home Path + |-------------------------------------------------------------------------- + | + | Here you may configure the path where users will get redirected during + | authentication or password reset when the operations are successful + | and the user is authenticated. You are free to change this value. + | + */ + + 'home' => RouteServiceProvider::HOME, + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Prefix / Subdomain + |-------------------------------------------------------------------------- + | + | Here you may specify which prefix Fortify will assign to all the routes + | that it registers with the application. If necessary, you may change + | subdomain under which all of the Fortify routes will be available. + | + */ + + 'prefix' => '', + + 'domain' => null, + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Middleware + |-------------------------------------------------------------------------- + | + | Here you may specify which middleware Fortify will assign to the routes + | that it registers with the application. If necessary, you may change + | these middleware but typically this provided default is preferred. + | + */ + + 'middleware' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Rate Limiting + |-------------------------------------------------------------------------- + | + | By default, Fortify will throttle logins to five requests per minute for + | every email and IP address combination. However, if you would like to + | specify a custom rate limiter to call then you may specify it here. + | + */ + + 'limiters' => [ + 'login' => 'login', + 'two-factor' => 'two-factor', + ], + + /* + |-------------------------------------------------------------------------- + | Register View Routes + |-------------------------------------------------------------------------- + | + | Here you may specify if the routes returning views should be disabled as + | you may not need them when building your own application. This may be + | especially true if you're writing a custom single-page application. + | + */ + + 'views' => false, + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of the Fortify features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features or you can even remove all of these if you need to. + | + */ + + 'features' => [ + Features::registration(), + Features::resetPasswords(), + // Features::emailVerification(), + // Features::updateProfileInformation(), + // Features::updatePasswords(), + // Features::twoFactorAuthentication([ + // 'confirm' => true, + // 'confirmPassword' => true, + // // 'window' => 0, + // ]), + ], + +]; diff --git a/config/laravel-translatable-string-exporter.php b/config/laravel-translatable-string-exporter.php index 970230eb6..e04562bf8 100644 --- a/config/laravel-translatable-string-exporter.php +++ b/config/laravel-translatable-string-exporter.php @@ -4,7 +4,7 @@ return [ // Directories to search in. 'directories' => [ 'app', - 'resources/js', + 'resources/ts', 'resources/views', ], @@ -22,7 +22,8 @@ return [ // If your function name contains $ escape it using \$ . 'functions' => [ '__', - '_t', + '_s', + '_v', '@lang', ], diff --git a/config/restify.php b/config/restify.php new file mode 100644 index 000000000..59ed84b08 --- /dev/null +++ b/config/restify.php @@ -0,0 +1,168 @@ + [ + /* + |-------------------------------------------------------------------------- + | Table containing authenticatable resource + |-------------------------------------------------------------------------- + | + | This configuration contain the name of the table used for the authentication. + | + */ + + 'table' => 'users', + + /* + |-------------------------------------------------------------------------- + | + |-------------------------------------------------------------------------- + | + | Next you may configure the package you're using for the personal tokens generation, + | this will be used for the verification of the authenticatable model and provide the + | authorizable functionality + | + | Supported: "sanctum" + */ + + 'provider' => 'sanctum', + + /* + |-------------------------------------------------------------------------- + | Auth frontend app url + |-------------------------------------------------------------------------- + | + |URL used for reset password URL generating. + | + | + */ + + 'frontend_app_url' => env('FRONTEND_APP_URL', env('APP_URL')), + + 'password_reset_url' => env('FRONTEND_APP_URL').'/password/reset?token={token}&email={email}', + + 'user_verify_url' => env('FRONTEND_APP_URL').'/verify/{id}/{emailHash}', + + 'user_model' => "\App\Models\User", + ], + + /* + |-------------------------------------------------------------------------- + | RestifyJS + |-------------------------------------------------------------------------- + | + | This configuration is used for supporting the RestifyJS + | + */ + 'restifyjs' => [ + /* + | Token to authorize the setup endpoint. + */ + 'token' => env('RESTIFYJS_TOKEN', 'testing'), + + /* + | The API base url. + */ + 'api_url' => env('API_URL', env('APP_URL')), + ], + + /* + |-------------------------------------------------------------------------- + | Restify Base Route + |-------------------------------------------------------------------------- + | + | This configuration is used as a prefix path where Restify will be accessible from. + | Feel free to change this path to anything you like. + | + */ + + 'base' => '/api/restify', + + /* + |-------------------------------------------------------------------------- + | Restify Route Middleware + |-------------------------------------------------------------------------- + | + | These middleware will be assigned to every Restify route, giving you the + | chance to add your own middleware to this stack or override any of + | the existing middleware. Or, you can just stick with this stack. + | + */ + + 'middleware' => [ + 'api', + 'auth:sanctum', + DispatchRestifyStartingEvent::class, + AuthorizeRestify::class, + ], + + /* + |-------------------------------------------------------------------------- + | Restify Logs + |-------------------------------------------------------------------------- + */ + 'logs' => [ + /* + | Repository used to list logs. + */ + 'repository' => ActionLogRepository::class, + + /** + | Inform restify to log or not action logs. + */ + 'enable' => env('RESTIFY_ENABLE_LOGS', true), + + /** + | Inform restify to log model changes from any source, or just restify. Set to `false` to log just restify logs. + */ + 'all' => env('RESTIFY_WRITE_ALL_LOGS', false), + ], + + /* + |-------------------------------------------------------------------------- + | Restify Search + |-------------------------------------------------------------------------- + */ + 'search' => [ + /* + | Specify either the search should be case-sensitive or not. + */ + 'case_sensitive' => true, + ], + + 'repositories' => [ + + /* + | Specify either to serialize index meta (policy) information or not. For performance reasons we recommend disabling it. + */ + 'serialize_index_meta' => false, + + /* + | Specify either to serialize show meta (policy) information or not. + */ + 'serialize_show_meta' => true, + ], + + 'cache' => [ + /* + | Specify the cache configuration for the resources policies. + | When enabled, methods from the policy will be cached for the active user. + */ + 'policies' => [ + 'enabled' => false, + + 'ttl' => 5 * 60, // seconds + ], + ], + + /* + | Specify if restify can call OpenAI for solution generation. + | + | By default this feature is enabled, but you still have to extend the Exception handler with the Restify one and set the API key. + */ + 'ai_solutions' => true, +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 000000000..ca5155534 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:8000,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/translator.php b/config/translator.php new file mode 100644 index 000000000..2e058cf62 --- /dev/null +++ b/config/translator.php @@ -0,0 +1,20 @@ + ['pt-br', 'es'], + 'directories' => [ + app_path(), + resource_path('views'), + ], + 'output' => resource_path('lang'), + 'extensions' => ['php'], + 'container' => [ + 'config_loader' => LaravelConfigLoader::class, + 'translation_repository' => LaravelJsonTranslationRepository::class, + ], +]; diff --git a/config/vite.php b/config/vite.php deleted file mode 100644 index 553cdfce6..000000000 --- a/config/vite.php +++ /dev/null @@ -1,115 +0,0 @@ - [ - 'default' => [ - 'entrypoints' => [ - 'paths' => [ - 'resources/js/index.ts', - 'resources/js/app.ts', - 'resources/js/styles.ts', - 'resources/js/_material.ts', - ], - 'ignore' => '/\\.(d\\.ts|json)$/', - ], - 'dev_server' => [ - 'enabled' => true, - 'url' => env('DEV_SERVER_URL', 'http://localhost:3000'), - 'ping_before_using_manifest' => true, - 'ping_url' => null, - 'ping_timeout' => 1, - 'key' => env('DEV_SERVER_KEY'), - 'cert' => env('DEV_SERVER_CERT'), - ], - 'build_path' => 'build', - ], - ], - - /* - |-------------------------------------------------------------------------- - | Aliases - |-------------------------------------------------------------------------- - | You can define aliases to avoid having to make relative imports. - | Aliases will be written to tsconfig.json automatically so your IDE - | can know how to resolve them. - | https://laravel-vite.dev/configuration/laravel-package.html#aliases - */ - 'aliases' => [ - '@osm' => 'resources/js', - '@osm-images' => 'public/images', - '@osm-scss' => 'resources/scss', - ], - - /* - |-------------------------------------------------------------------------- - | Commands - |-------------------------------------------------------------------------- - | Before starting the development server or building the assets, you - | may need to run specific commands. With these options, you can - | define what to run, automatically. - | https://laravel-vite.dev/configuration/laravel-package.html#commands - */ - 'commands' => [ - 'artisan' => [ - 'vite:tsconfig', - // 'typescript:generate' - ], - 'shell' => [], - ], - - /* - |-------------------------------------------------------------------------- - | Testing - |-------------------------------------------------------------------------- - | Depending on the way you are testing your application, - | you may or may not need to use the manifest. This option controls - | the manifest should be used in the "testing" environment. - | https://laravel-vite.dev/configuration/laravel-package.html#testing - */ - 'testing' => [ - 'use_manifest' => false, - ], - - /* - |-------------------------------------------------------------------------- - | Environment variable prefixes - |-------------------------------------------------------------------------- - | This option defines the prefixes that environment variables must - | have in order to be accessible from the front-end. - | https://laravel-vite.dev/configuration/laravel-package.html#env_prefixes - */ - 'env_prefixes' => ['VITE_', 'MIX_', 'SCRIPT_'], - - /* - |-------------------------------------------------------------------------- - | Default interfaces - |-------------------------------------------------------------------------- - | Here you may change how some parts of the package work by replacing - | their associated logic. - | https://laravel-vite.dev/configuration/laravel-package.html#interfaces - */ - 'interfaces' => [ - 'heartbeat_checker' => Innocenzi\Vite\HeartbeatCheckers\HttpHeartbeatChecker::class, - 'tag_generator' => Innocenzi\Vite\TagGenerators\CallbackTagGenerator::class, - 'entrypoints_finder' => Innocenzi\Vite\EntrypointsFinder\DefaultEntrypointsFinder::class, - ], - - /* - |-------------------------------------------------------------------------- - | Default configuration - |-------------------------------------------------------------------------- - | Here you may specify which of the configurations above you wish - | to use as your default one. - | https://laravel-vite.dev/configuration/laravel-package.html#default - */ - 'default' => env('VITE_DEFAULT_CONFIG', 'default'), -]; diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php deleted file mode 100644 index 501bc8072..000000000 --- a/database/factories/UserFactory.php +++ /dev/null @@ -1,47 +0,0 @@ - 'string', 'email' => 'mixed', 'email_verified_at' => Carbon::class, 'password' => 'string', 'remember_token' => 'string'])] - public function definition(): array - { - return [ - 'name' => $this->faker->name(), - 'email' => $this->faker->unique()->safeEmail(), - 'email_verified_at' => now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - 'remember_token' => Str::random(10), - ]; - } - - /** - * Indicate that the model's email address should be unverified. - */ - public function unverified(): Factory - { - return $this->state(static fn() => [ - 'email_verified_at' => null, - ]); - } -} diff --git a/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php b/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php new file mode 100644 index 000000000..1a6512d1b --- /dev/null +++ b/database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php @@ -0,0 +1,46 @@ +text('two_factor_secret') + ->after('password') + ->nullable(); + + $table->text('two_factor_recovery_codes') + ->after('two_factor_secret') + ->nullable(); + + if (Fortify::confirmsTwoFactorAuthentication()) { + $table->timestamp('two_factor_confirmed_at') + ->after('two_factor_recovery_codes') + ->nullable(); + } + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn(array_merge([ + 'two_factor_secret', + 'two_factor_recovery_codes', + ], Fortify::confirmsTwoFactorAuthentication() ? [ + 'two_factor_confirmed_at', + ] : [])); + }); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 000000000..0fc7a6367 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2023_02_23_174814_create_action_logs_table.php b/database/migrations/2023_02_23_174814_create_action_logs_table.php new file mode 100644 index 000000000..31c338c7c --- /dev/null +++ b/database/migrations/2023_02_23_174814_create_action_logs_table.php @@ -0,0 +1,49 @@ +id(); + $table->char('batch_id', 36); + $table->unsignedBigInteger('user_id')->index()->nullable(); + $table->string('name'); + $table->string('actionable_type'); + $table->unsignedBigInteger('actionable_id'); + $table->string('target_type')->nullable(); + $table->unsignedBigInteger('target_id')->nullable(); + $table->string('model_type')->nullable(); + $table->unsignedBigInteger('model_id')->nullable(); + $table->text('fields')->nullable(); + $table->string('status', 25)->default('running'); + $table->text('original')->nullable(); + $table->text('changes')->nullable(); + $table->text('exception')->nullable(); + $table->json('meta')->nullable(); + $table->timestamps(); + + $table->index(['actionable_type', 'actionable_id']); + $table->index(['batch_id', 'model_type', 'model_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('action_logs'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php deleted file mode 100644 index 1bb966d30..000000000 --- a/database/seeders/DatabaseSeeder.php +++ /dev/null @@ -1,16 +0,0 @@ -create(); - } -} diff --git a/lang/en.json b/lang/en.json new file mode 100644 index 000000000..9e7acffcc --- /dev/null +++ b/lang/en.json @@ -0,0 +1,112 @@ +{ + "(and :count more error)": "(and :count more error)", + "(and :count more errors)": "(and :count more errors)", + "* Campi obbligatori": "* Mandatory Fields", + "Accedi": "Login", + "Account creato con successo. Puoi ora accedere.": "Account created successfully. You can now login.", + "Aggiornamento del frontend disponibile!": "An update of the frontend available!", + "Aggiungi": "Add", + "Aggiungi nuovo record": "Add new record", + "All rights reserved.": "All rights reserved.", + "Annulla": "Cancel", + "assistenza ufficiale": "official assistance", + "Bandiera della lingua :language": "Bandiera della lingua :language", + "Benvenuto in :name!": "Welcome to :name!", + "Cambia periodo": "Change period", + "Campi non validi. Controlla i dati inseriti": "Invalid fields. Check the entered data", + "Conferma": "Confirm", + "Conferma password": "Confirm Password", + "Connessione al database riuscita": "Successfully connected to the database", + "Crea account": "Create account", + "Creazione account amministratore": "Administrator account creation", + "Dashboard": "Dashboard", + "Database": "Database", + "Elimina": "Delete", + "Email": "Email", + "Errore durante il salvataggio: :error": "Error during the save: :error", + "Errore durante l'eliminazione: :error": "Errore durante l'eliminazione: :error", + "Esci": "Exit", + "Esempio: :example": "Example : :example", + "Forbidden": "Forbidden", + "Formato data corta": "Short date format", + "Formato data lunga": "Long date format", + "Formato date": "Date format", + "Formato orario": "Time format", + "forum": "forum", + "Go to page :page": "Go to page :page", + "Hello!": "Hello!", + "Ho visionato e accetto la licenza": "I have visioned and I accept the license", + "Host": "Host", + "I formati sono impostabili attraverso lo standard previsto da :link.": "I formati sono impostabili attraverso lo standard previsto da :link.", + "If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.", + "If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:", + "Il tuo profilo": "Your profile", + "Impossibile connettersi al database selezionato! Controllare il nome del database": "Unable to connect to the selected database! Check the name of the database", + "Impossibile scrivere il file di configurazione. :action": "Unable to write the config file. :action", + "Impostazioni salvate correttamente": "Saved settings correctly", + "Inserisci le informazioni richieste per creare un nuovo account amministratore.": "Inserisci le informazioni richieste per creare un nuovo account amministratore.", + "L'utente del database non ha i seguenti permessi necessari: ": "The database user does not have the following necessary permits: ", + "La password è stata inviata alla tua email": "Your password has been sent to your email", + "Le credenziali non sono valide.": "The credentials are not valid.", + "Le password non corrispondono": "Passwords do not match", + "Licenza": "License", + "Lingua": "Language", + "Login": "Login", + "Logout": "Logout", + "No": "No", + "Nome database": "Database name", + "Nome utente": "Username", + "Nome utente/email": "Username/email", + "Non sono presenti dati": "There are no data", + "Not Found": "Not Found", + "Notifiche": "Notifications", + "of": "of", + "OpenSTAManager": "OpenSTAManager", + "OpenSTAManager è tutelato dalla licenza GPL 3.0, da accettare obbligatoriamente per poter utilizzare il gestionale.": "OpenSTAManager è tutelato dalla licenza GPL 3.0, da accettare obbligatoriamente per poter utilizzare il gestionale.", + "Page Expired": "Page Expired", + "Pagination Navigation": "Pagination Navigation", + "Password": "Password", + "Payment Required": "Payment Required", + "Please click the button below to verify your email address.": "Please click the button below to verify your email address.", + "Record eliminato!": "Record deleted!", + "Record salvato": "Record saved", + "Regards": "Regards", + "Register": "Register", + "Reimposta password": "Reset password", + "Reset della password effettuato con successo. Puoi ora accedere.": "Reset of the password done successfully. You can now access.", + "Reset Password": "Reset Password", + "Reset Password Notification": "Reset Password Notification", + "Resetta password": "Reset Password", + "results": "results", + "Ricarica": "Reload", + "Ricordami": "Remind me", + "Salva e installa": "Save and install", + "Se necessiti supporto puoi contattarci tramite l':contactLink o tramite il nostro :forumLink.": "Se necessiti supporto puoi contattarci tramite l':contactLink o tramite il nostro :forumLink.", + "Sei sicuro di voler eliminare questo record?": "Are you sure you want to eliminate this record?", + "Seleziona una voce dal menu a sinistra": "Select an entry from the menu on the left", + "Server Error": "Server Error", + "Service Unavailable": "Service Unavailable", + "Showing": "Showing", + "Si è verificato un errore durante la connessione al database: :error": "An error occurred during the connection to the database: :error", + "Stampa": "Print", + "Sì": "Yes", + "Testa il database": "Try the database", + "The :attribute must contain at least one letter.": "The :attribute must contain at least one letter.", + "The :attribute must contain at least one number.": "The :attribute must contain at least one number.", + "The :attribute must contain at least one symbol.": "The :attribute must contain at least one symbol.", + "The :attribute must contain at least one uppercase and one lowercase letter.": "The :attribute must contain at least one uppercase and one lowercase letter.", + "The given :attribute has appeared in a data leak. Please choose a different :attribute.": "The given :attribute has appeared in a data leak. Please choose a different :attribute.", + "The given data was invalid.": "The given data was invalid.", + "This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.", + "to": "to", + "Toggle navigation": "Toggle navigation", + "Too Many Requests": "Too Many Requests", + "Unauthorized": "Unauthorized", + "Verify Email Address": "Verify Email Address", + "Versione": "Version", + "Versioni tradotte": "Translated versions", + "Whoops!": "Whoops!", + "You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.", + "È ora possibile lavorare offline!": "It is now possible to work offline!" +} diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 000000000..4337d0900 --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,9 @@ + 'These credentials do not match our records.', + 'password' => 'The password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 000000000..c49371255 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,8 @@ + 'Next »', + 'previous' => '« Previous', +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 000000000..3cc87301b --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,11 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => 'We can\'t find a user with that email address.', +]; diff --git a/resources/lang/en/validation.php b/lang/en/validation.php similarity index 51% rename from resources/lang/en/validation.php rename to lang/en/validation.php index 6100f8080..3e6ea86b7 100644 --- a/resources/lang/en/validation.php +++ b/lang/en/validation.php @@ -1,33 +1,25 @@ 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', 'active_url' => 'The :attribute is not a valid URL.', 'after' => 'The :attribute must be a date after :date.', 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute must only contain letters.', - 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', - 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', 'array' => 'The :attribute must be an array.', + 'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.', 'before' => 'The :attribute must be a date before :date.', 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', ], 'boolean' => 'The :attribute field must be true or false.', 'confirmed' => 'The :attribute confirmation does not match.', @@ -35,27 +27,33 @@ return [ 'date' => 'The :attribute is not a valid date.', 'date_equals' => 'The :attribute must be a date equal to :date.', 'date_format' => 'The :attribute does not match the format :format.', + 'decimal' => 'The :attribute must have :decimal decimal places.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', 'different' => 'The :attribute and :other must be different.', 'digits' => 'The :attribute must be :digits digits.', 'digits_between' => 'The :attribute must be between :min and :max digits.', 'dimensions' => 'The :attribute has invalid image dimensions.', 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', 'email' => 'The :attribute must be a valid email address.', 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', 'exists' => 'The selected :attribute is invalid.', 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', + 'filled' => 'The :attribute field is required.', 'gt' => [ - 'numeric' => 'The :attribute must be greater than :value.', - 'file' => 'The :attribute must be greater than :value kilobytes.', - 'string' => 'The :attribute must be greater than :value characters.', 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', ], 'gte' => [ - 'numeric' => 'The :attribute must be greater than or equal :value.', - 'file' => 'The :attribute must be greater than or equal :value kilobytes.', - 'string' => 'The :attribute must be greater than or equal :value characters.', 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'string' => 'The :attribute must be greater than or equal :value characters.', ], 'image' => 'The :attribute must be an image.', 'in' => 'The selected :attribute is invalid.', @@ -65,92 +63,154 @@ return [ 'ipv4' => 'The :attribute must be a valid IPv4 address.', 'ipv6' => 'The :attribute must be a valid IPv6 address.', 'json' => 'The :attribute must be a valid JSON string.', + 'lowercase' => 'The :attribute must be lowercase.', 'lt' => [ - 'numeric' => 'The :attribute must be less than :value.', - 'file' => 'The :attribute must be less than :value kilobytes.', - 'string' => 'The :attribute must be less than :value characters.', 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', ], 'lte' => [ - 'numeric' => 'The :attribute must be less than or equal :value.', - 'file' => 'The :attribute must be less than or equal :value kilobytes.', - 'string' => 'The :attribute must be less than or equal :value characters.', 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal :value.', + 'string' => 'The :attribute must be less than or equal :value characters.', ], + 'mac_address' => 'The :attribute must be a valid MAC address.', 'max' => [ - 'numeric' => 'The :attribute must not be greater than :max.', - 'file' => 'The :attribute must not be greater than :max kilobytes.', - 'string' => 'The :attribute must not be greater than :max characters.', - 'array' => 'The :attribute must not have more than :max items.', + 'array' => 'The :attribute may not have more than :max items.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'numeric' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max characters.', ], + 'max_digits' => 'The :attribute must not have more than :max digits.', 'mimes' => 'The :attribute must be a file of type: :values.', 'mimetypes' => 'The :attribute must be a file of type: :values.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', ], + 'min_digits' => 'The :attribute must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', 'multiple_of' => 'The :attribute must be a multiple of :value.', 'not_in' => 'The selected :attribute is invalid.', 'not_regex' => 'The :attribute format is invalid.', 'numeric' => 'The :attribute must be a number.', - 'password' => 'The password is incorrect.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values are present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', 'prohibited' => 'The :attribute field is prohibited.', 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', 'same' => 'The :attribute and :other must match.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', ], - 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'starts_with' => 'The :attribute must start with one of the following: :values', 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid timezone.', + 'timezone' => 'The :attribute must be a valid zone.', + 'ulid' => 'The :attribute must be a valid ULID.', 'unique' => 'The :attribute has already been taken.', 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute must be a valid URL.', + 'uppercase' => 'The :attribute must be uppercase.', + 'url' => 'The :attribute format is invalid.', 'uuid' => 'The :attribute must be a valid UUID.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Language Lines - |-------------------------------------------------------------------------- - | - | Here you may specify custom validation messages for attributes using the - | convention "attribute.rule" to name the lines. This makes it quick to - | specify a specific custom language line for a given attribute rule. - | - */ - - 'custom' => [ - 'attribute-name' => [ - 'rule-name' => 'custom-message', - ], + 'attributes' => [ + 'address' => 'address', + 'age' => 'age', + 'amount' => 'amount', + 'area' => 'area', + 'available' => 'available', + 'birthday' => 'birthday', + 'body' => 'body', + 'city' => 'city', + 'content' => 'content', + 'country' => 'country', + 'created_at' => 'created at', + 'creator' => 'creator', + 'current_password' => 'current password', + 'date' => 'date', + 'date_of_birth' => 'date of birth', + 'day' => 'day', + 'deleted_at' => 'deleted at', + 'description' => 'description', + 'district' => 'district', + 'duration' => 'duration', + 'email' => 'email', + 'excerpt' => 'excerpt', + 'filter' => 'filter', + 'first_name' => 'first name', + 'gender' => 'gender', + 'group' => 'group', + 'hour' => 'hour', + 'image' => 'image', + 'last_name' => 'last name', + 'lesson' => 'lesson', + 'line_address_1' => 'line address 1', + 'line_address_2' => 'line address 2', + 'message' => 'message', + 'middle_name' => 'middle name', + 'minute' => 'minute', + 'mobile' => 'mobile', + 'month' => 'month', + 'name' => 'name', + 'national_code' => 'national code', + 'number' => 'number', + 'password' => 'password', + 'password_confirmation' => 'password confirmation', + 'phone' => 'phone', + 'photo' => 'photo', + 'postal_code' => 'postal code', + 'price' => 'price', + 'province' => 'province', + 'recaptcha_response_field' => 'recaptcha response field', + 'remember' => 'remember', + 'restored_at' => 'restored at', + 'result_text_under_image' => 'result text under image', + 'role' => 'role', + 'second' => 'second', + 'sex' => 'sex', + 'short_text' => 'short text', + 'size' => 'size', + 'state' => 'state', + 'street' => 'street', + 'student' => 'student', + 'subject' => 'subject', + 'teacher' => 'teacher', + 'terms' => 'terms', + 'test_description' => 'test description', + 'test_locale' => 'test locale', + 'test_name' => 'test name', + 'text' => 'text', + 'time' => 'time', + 'title' => 'title', + 'updated_at' => 'updated at', + 'username' => 'username', + 'year' => 'year', ], - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap our attribute placeholder - | with something more reader friendly such as "E-Mail Address" instead - | of "email". This simply helps us make our message more expressive. - | - */ - - 'attributes' => [], - ]; diff --git a/lang/it.json b/lang/it.json new file mode 100644 index 000000000..243e84bfe --- /dev/null +++ b/lang/it.json @@ -0,0 +1,112 @@ +{ + "(and :count more error)": "(e :count altro errore)", + "(and :count more errors)": "(e :count altri errori)", + "* Campi obbligatori": "* Campi obbligatori", + "Accedi": "Accedi", + "Account creato con successo. Puoi ora accedere.": "Account creato con successo. Puoi ora accedere.", + "Aggiornamento del frontend disponibile!": "Aggiornamento del frontend disponibile!", + "Aggiungi": "Aggiungi", + "Aggiungi nuovo record": "Aggiungi nuovo record", + "All rights reserved.": "Tutti i diritti riservati", + "Annulla": "Annulla", + "assistenza ufficiale": "assistenza ufficiale", + "Bandiera della lingua :language": "Bandiera della lingua :language", + "Benvenuto in :name!": "Benvenuto in :name!", + "Cambia periodo": "Cambia periodo", + "Campi non validi. Controlla i dati inseriti": "Campi non validi. Controlla i dati inseriti", + "Conferma": "Conferma", + "Conferma password": "Conferma password", + "Connessione al database riuscita": "Connessione al database riuscita", + "Crea account": "Crea account", + "Creazione account amministratore": "Creazione account amministratore", + "Dashboard": "Dashboard", + "Database": "Database", + "Elimina": "Elimina", + "Email": "Email", + "Errore durante il salvataggio: :error": "Errore durante il salvataggio: :error", + "Errore durante l'eliminazione: :error": "Errore durante l'eliminazione: :error", + "Esci": "Esci", + "Esempio: :example": "Esempio: :example", + "Forbidden": "Vietato", + "Formato data corta": "Formato data corta", + "Formato data lunga": "Formato data lunga", + "Formato date": "Formato date", + "Formato orario": "Formato orario", + "forum": "forum", + "Go to page :page": "Vai alla pagina :page", + "Hello!": "Ciao!", + "Ho visionato e accetto la licenza": "Ho visionato e accetto la licenza", + "Host": "Host", + "I formati sono impostabili attraverso lo standard previsto da :link.": "I formati sono impostabili attraverso lo standard previsto da :link.", + "If you did not create an account, no further action is required.": "Se non hai creato un account, non è richiesta alcuna azione.", + "If you did not request a password reset, no further action is required.": "Se non hai richiesto un reset della password, non è richiesta alcuna azione.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Se non riesci a cliccare sul pulsante \":actionText\", copia e incolla l'URL seguente\nnel tuo browser:", + "Il tuo profilo": "Il tuo profilo", + "Impossibile connettersi al database selezionato! Controllare il nome del database": "Impossibile connettersi al database selezionato! Controllare il nome del database", + "Impossibile scrivere il file di configurazione. :action": "Impossibile scrivere il file di configurazione. :action", + "Impostazioni salvate correttamente": "Impostazioni salvate correttamente", + "Inserisci le informazioni richieste per creare un nuovo account amministratore.": "Inserisci le informazioni richieste per creare un nuovo account amministratore.", + "L'utente del database non ha i seguenti permessi necessari: ": "L'utente del database non ha i seguenti permessi necessari: ", + "La password è stata inviata alla tua email": "La password è stata inviata alla tua email", + "Le credenziali non sono valide.": "Le credenziali non sono valide.", + "Le password non corrispondono": "Le password non corrispondono", + "Licenza": "Licenza", + "Lingua": "Lingua", + "Login": "Accedi", + "Logout": "Esci", + "No": "No", + "Nome database": "Nome database", + "Nome utente": "Nome utente", + "Nome utente/email": "Nome utente/email", + "Non sono presenti dati": "Non sono presenti dati", + "Not Found": "Non trovato", + "Notifiche": "Notifiche", + "of": "di", + "OpenSTAManager": "OpenSTAManager", + "OpenSTAManager è tutelato dalla licenza GPL 3.0, da accettare obbligatoriamente per poter utilizzare il gestionale.": "OpenSTAManager è tutelato dalla licenza GPL 3.0, da accettare obbligatoriamente per poter utilizzare il gestionale.", + "Page Expired": "Pagina scaduta", + "Pagination Navigation": "Navigazione della Paginazione", + "Password": "Password", + "Payment Required": "Pagamento richiesto", + "Please click the button below to verify your email address.": "Clicca sul pulsante qui sotto per verificare il tuo indirizzo email.", + "Record eliminato!": "Record eliminato!", + "Record salvato": "Record salvato", + "Regards": "Distinti saluti", + "Register": "Registrati", + "Reimposta password": "Reimposta password", + "Reset della password effettuato con successo. Puoi ora accedere.": "Reset della password effettuato con successo. Puoi ora accedere.", + "Reset Password": "Resetta la password", + "Reset Password Notification": "Notifica di reset della password", + "Resetta password": "Resetta password", + "results": "risultati", + "Ricarica": "Ricarica", + "Ricordami": "Ricordami", + "Salva e installa": "Salva e installa", + "Se necessiti supporto puoi contattarci tramite l':contactLink o tramite il nostro :forumLink.": "Se necessiti supporto puoi contattarci tramite l':contactLink o tramite il nostro :forumLink.", + "Sei sicuro di voler eliminare questo record?": "Sei sicuro di voler eliminare questo record?", + "Seleziona una voce dal menu a sinistra": "Seleziona una voce dal menu a sinistra", + "Server Error": "Errore server", + "Service Unavailable": "Servizio non disponibile", + "Showing": "Mostra", + "Si è verificato un errore durante la connessione al database: :error": "Si è verificato un errore durante la connessione al database: :error", + "Stampa": "Stampa", + "Sì": "Sì", + "Testa il database": "Testa il database", + "The :attribute must contain at least one letter.": ":Attribute deve contenere almeno una lettera.", + "The :attribute must contain at least one number.": ":Attribute deve contenere almeno un numero.", + "The :attribute must contain at least one symbol.": ":Attribute deve contenere almeno un carattere speciale.", + "The :attribute must contain at least one uppercase and one lowercase letter.": ":Attribute deve contenere almeno un carattere maiuscolo ed uno minuscolo.", + "The given :attribute has appeared in a data leak. Please choose a different :attribute.": ":Attribute sembra che faccia parte di un archivio con dati rubati. Per piacere, utilizza un valore differente.", + "The given data was invalid.": "I dati forniti non sono validi.", + "This password reset link will expire in :count minutes.": "Questo link di reset della password scadrà tra :count minuti.", + "to": "a", + "Toggle navigation": "Cambia navigazione", + "Too Many Requests": "Troppe richieste", + "Unauthorized": "Non autorizzato", + "Verify Email Address": "Verifica indirizzo email", + "Versione": "Versione", + "Versioni tradotte": "Versioni tradotte", + "Whoops!": "Ops!", + "You are receiving this email because we received a password reset request for your account.": "Hai ricevuto questa email perché abbiamo ricevuto una richiesta di reset della password per il tuo account.", + "È ora possibile lavorare offline!": "È ora possibile lavorare offline!" +} diff --git a/lang/it/auth.php b/lang/it/auth.php new file mode 100644 index 000000000..e26a190d2 --- /dev/null +++ b/lang/it/auth.php @@ -0,0 +1,9 @@ + 'Credenziali non valide.', + 'password' => 'Il campo :attribute non è corretto.', + 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', +]; diff --git a/lang/it/pagination.php b/lang/it/pagination.php new file mode 100644 index 000000000..f68efffcc --- /dev/null +++ b/lang/it/pagination.php @@ -0,0 +1,8 @@ + 'Successivo »', + 'previous' => '« Precedente', +]; diff --git a/lang/it/passwords.php b/lang/it/passwords.php new file mode 100644 index 000000000..00008503d --- /dev/null +++ b/lang/it/passwords.php @@ -0,0 +1,11 @@ + 'La password è stata reimpostata!', + 'sent' => 'Ti abbiamo inviato una email con il link per il reset della password!', + 'throttled' => 'Per favore, attendi prima di riprovare.', + 'token' => 'Questo token di reset della password non è valido.', + 'user' => 'Non riusciamo a trovare un utente con questo indirizzo email.', +]; diff --git a/lang/it/validation.php b/lang/it/validation.php new file mode 100644 index 000000000..a08fa73cd --- /dev/null +++ b/lang/it/validation.php @@ -0,0 +1,216 @@ + ':Attribute deve essere accettato.', + 'accepted_if' => ':Attribute deve essere accettato quando :other è :value.', + 'active_url' => ':Attribute non è un URL valido.', + 'after' => ':Attribute deve essere una data successiva al :date.', + 'after_or_equal' => ':Attribute deve essere una data successiva o uguale al :date.', + 'alpha' => ':Attribute può contenere solo lettere.', + 'alpha_dash' => ':Attribute può contenere solo lettere, numeri e trattini.', + 'alpha_num' => ':Attribute può contenere solo lettere e numeri.', + 'array' => ':Attribute deve essere un array.', + 'ascii' => ':Attribute deve contenere solo caratteri alfanumerici single-byte e simboli.', + 'before' => ':Attribute deve essere una data precedente al :date.', + 'before_or_equal' => ':Attribute deve essere una data precedente o uguale al :date.', + 'between' => [ + 'array' => ':Attribute deve avere tra :min - :max elementi.', + 'file' => ':Attribute deve trovarsi tra :min - :max kilobyte.', + 'numeric' => ':Attribute deve trovarsi tra :min - :max.', + 'string' => ':Attribute deve trovarsi tra :min - :max caratteri.', + ], + 'boolean' => 'Il campo :attribute deve essere vero o falso.', + 'confirmed' => 'Il campo di conferma per :attribute non coincide.', + 'current_password' => 'Password non valida.', + 'date' => ':Attribute non è una data valida.', + 'date_equals' => ':Attribute deve essere una data e uguale a :date.', + 'date_format' => ':Attribute non coincide con il formato :format.', + 'decimal' => ':Attribute deve avere :decimal cifre decimali.', + 'declined' => ':Attribute deve essere rifiutato.', + 'declined_if' => ':Attribute deve essere rifiutato quando :other è :value.', + 'different' => ':Attribute e :other devono essere differenti.', + 'digits' => ':Attribute deve essere di :digits cifre.', + 'digits_between' => ':Attribute deve essere tra :min e :max cifre.', + 'dimensions' => 'Le dimensioni dell\'immagine di :attribute non sono valide.', + 'distinct' => ':Attribute contiene un valore duplicato.', + 'doesnt_end_with' => ':Attribute non può terminare con uno dei seguenti valori: :values.', + 'doesnt_start_with' => ':Attribute non può iniziare con uno dei seguenti valori: :values.', + 'email' => ':Attribute non è valido.', + 'ends_with' => ':Attribute deve finire con uno dei seguenti valori: :values', + 'enum' => 'Il campo :attribute non è valido.', + 'exists' => ':Attribute selezionato non è valido.', + 'file' => ':Attribute deve essere un file.', + 'filled' => 'Il campo :attribute deve contenere un valore.', + 'gt' => [ + 'array' => ':Attribute deve contenere più di :value elementi.', + 'file' => ':Attribute deve essere maggiore di :value kilobyte.', + 'numeric' => ':Attribute deve essere maggiore di :value.', + 'string' => ':Attribute deve contenere più di :value caratteri.', + ], + 'gte' => [ + 'array' => ':Attribute deve contenere un numero di elementi uguale o maggiore di :value.', + 'file' => ':Attribute deve essere uguale o maggiore di :value kilobyte.', + 'numeric' => ':Attribute deve essere uguale o maggiore di :value.', + 'string' => ':Attribute deve contenere un numero di caratteri uguale o maggiore di :value.', + ], + 'image' => ':Attribute deve essere un\'immagine.', + 'in' => ':Attribute selezionato non è valido.', + 'in_array' => 'Il valore del campo :attribute non esiste in :other.', + 'integer' => ':Attribute deve essere un numero intero.', + 'ip' => ':Attribute deve essere un indirizzo IP valido.', + 'ipv4' => ':Attribute deve essere un indirizzo IPv4 valido.', + 'ipv6' => ':Attribute deve essere un indirizzo IPv6 valido.', + 'json' => ':Attribute deve essere una stringa JSON valida.', + 'lowercase' => ':Attribute deve contenere solo caratteri minuscoli.', + 'lt' => [ + 'array' => ':Attribute deve contenere meno di :value elementi.', + 'file' => ':Attribute deve essere minore di :value kilobyte.', + 'numeric' => ':Attribute deve essere minore di :value.', + 'string' => ':Attribute deve contenere meno di :value caratteri.', + ], + 'lte' => [ + 'array' => ':Attribute deve contenere un numero di elementi minore o uguale a :value.', + 'file' => ':Attribute deve essere minore o uguale a :value kilobyte.', + 'numeric' => ':Attribute deve essere minore o uguale a :value.', + 'string' => ':Attribute deve contenere un numero di caratteri minore o uguale a :value.', + ], + 'mac_address' => 'Il campo :attribute deve essere un indirizzo MAC valido .', + 'max' => [ + 'array' => ':Attribute non può avere più di :max elementi.', + 'file' => ':Attribute non può essere superiore a :max kilobyte.', + 'numeric' => ':Attribute non può essere superiore a :max.', + 'string' => ':Attribute non può contenere più di :max caratteri.', + ], + 'max_digits' => ':Attribute non può contenere più di :max cifre.', + 'mimes' => ':Attribute deve essere del tipo: :values.', + 'mimetypes' => ':Attribute deve essere del tipo: :values.', + 'min' => [ + 'array' => ':Attribute deve avere almeno :min elementi.', + 'file' => ':Attribute deve essere almeno di :min kilobyte.', + 'numeric' => ':Attribute deve essere almeno :min.', + 'string' => ':Attribute deve contenere almeno :min caratteri.', + ], + 'min_digits' => ':Attribute deve contenere almeno :min cifre.', + 'missing' => 'Il campo :attribute deve mancare.', + 'missing_if' => 'Il campo :attribute deve mancare quando :other è :value.', + 'missing_unless' => 'Il campo :attribute deve mancare a meno che :other non sia :value.', + 'missing_with' => 'Il campo :attribute deve mancare quando è presente :values.', + 'missing_with_all' => 'Il campo :attribute deve mancare quando sono presenti :values.', + 'multiple_of' => ':Attribute deve essere un multiplo di :value', + 'not_in' => 'Il valore selezionato per :attribute non è valido.', + 'not_regex' => 'Il formato di :attribute non è valido.', + 'numeric' => ':Attribute deve essere un numero.', + 'password' => [ + 'letters' => ':Attribute deve contenere almeno un carattere.', + 'mixed' => ':Attribute deve contenere almeno un carattere maiuscolo ed un carattere minuscolo.', + 'numbers' => ':Attribute deve contenere almeno un numero.', + 'symbols' => ':Attribute deve contenere almeno un simbolo.', + 'uncompromised' => ':Attribute è presente negli archivi dei dati trafugati. Per piacere scegli un valore differente per :attribute.', + ], + 'present' => 'Il campo :attribute deve essere presente.', + 'prohibited' => ':Attribute non consentito.', + 'prohibited_if' => ':Attribute non consentito quando :other è :value.', + 'prohibited_unless' => ':Attribute non consentito a meno che :other sia contenuto in :values.', + 'prohibits' => ':Attribute impedisce a :other di essere presente.', + 'regex' => 'Il formato del campo :attribute non è valido.', + 'required' => 'Il campo :attribute è richiesto.', + 'required_array_keys' => 'Il campo :attribute deve contenere voci per: :values.', + 'required_if' => 'Il campo :attribute è richiesto quando :other è :value.', + 'required_if_accepted' => ':Attribute è richiesto quando :other è accettato.', + 'required_unless' => 'Il campo :attribute è richiesto a meno che :other sia in :values.', + 'required_with' => 'Il campo :attribute è richiesto quando :values è presente.', + 'required_with_all' => 'Il campo :attribute è richiesto quando :values sono presenti.', + 'required_without' => 'Il campo :attribute è richiesto quando :values non è presente.', + 'required_without_all' => 'Il campo :attribute è richiesto quando nessuno di :values è presente.', + 'same' => ':Attribute e :other devono coincidere.', + 'size' => [ + 'array' => ':Attribute deve contenere :size elementi.', + 'file' => ':Attribute deve essere :size kilobyte.', + 'numeric' => ':Attribute deve essere :size.', + 'string' => ':Attribute deve contenere :size caratteri.', + ], + 'starts_with' => ':Attribute deve iniziare con uno dei seguenti: :values', + 'string' => ':Attribute deve essere una stringa.', + 'timezone' => ':Attribute deve essere una zona valida.', + 'ulid' => ':Attribute deve essere un ULID valido.', + 'unique' => ':Attribute è stato già utilizzato.', + 'uploaded' => ':Attribute non è stato caricato.', + 'uppercase' => ':Attribute deve contenere solo caratteri maiuscoli.', + 'url' => 'Il formato del campo :attribute non è valido.', + 'uuid' => ':Attribute deve essere un UUID valido.', + 'attributes' => [ + 'address' => 'indirizzo', + 'age' => 'età', + 'amount' => 'Quantità', + 'area' => 'la zona', + 'available' => 'disponibile', + 'birthday' => 'compleanno', + 'body' => 'corpo', + 'city' => 'città', + 'content' => 'contenuto', + 'country' => 'paese', + 'created_at' => 'creato a', + 'creator' => 'Creatore', + 'current_password' => 'password attuale', + 'date' => 'data', + 'date_of_birth' => 'data di nascita', + 'day' => 'giorno', + 'deleted_at' => 'cancellato a', + 'description' => 'descrizione', + 'district' => 'quartiere', + 'duration' => 'durata', + 'email' => 'e-mail', + 'excerpt' => 'estratto', + 'filter' => 'filtro', + 'first_name' => 'nome', + 'gender' => 'genere', + 'group' => 'gruppo', + 'hour' => 'ora', + 'image' => 'Immagine', + 'last_name' => 'cognome', + 'lesson' => 'lezione', + 'line_address_1' => 'indirizzo di linea 1', + 'line_address_2' => 'indirizzo di linea 2', + 'message' => 'Messaggio', + 'middle_name' => 'secondo nome', + 'minute' => 'minuto', + 'mobile' => 'cellulare', + 'month' => 'mese', + 'name' => 'nome', + 'national_code' => 'codice nazionale', + 'number' => 'numero', + 'password' => 'parola d\'ordine', + 'password_confirmation' => 'conferma password', + 'phone' => 'telefono', + 'photo' => 'foto', + 'postal_code' => 'Codice Postale', + 'price' => 'prezzo', + 'province' => 'Provincia', + 'recaptcha_response_field' => 'campo di risposta recaptcha', + 'remember' => 'ricordare', + 'restored_at' => 'restaurato a', + 'result_text_under_image' => 'testo del risultato sotto l\'immagine', + 'role' => 'ruolo', + 'second' => 'secondo', + 'sex' => 'sesso', + 'short_text' => 'breve testo', + 'size' => 'dimensione', + 'state' => 'stato', + 'street' => 'strada', + 'student' => 'alunno', + 'subject' => 'argomento', + 'teacher' => 'insegnante', + 'terms' => 'termini', + 'test_description' => 'descrizione del testo', + 'test_locale' => 'locale di prova', + 'test_name' => 'nome di prova', + 'text' => 'testo', + 'time' => 'ora', + 'title' => 'titolo', + 'updated_at' => 'aggiornato a', + 'username' => 'nome utente', + 'year' => 'anno', + ], +]; diff --git a/package.json b/package.json index 16390efbc..93c4e2f94 100644 --- a/package.json +++ b/package.json @@ -1,93 +1,69 @@ { "name": "openstamanager", "version": "3.0.0-dev.2", - "packageManager": "pnpm@7.14.0", + "packageManager": "pnpm@8.2.0", "files": [], - "type": "module", "scripts": { "build": "vite build", "build:dev": "vite build --mode development", "build:watch": "vite build --watch", - "dev": "php artisan osm:dev-server-fix && vite", - "generate-barrels": "barrelsby -c ./.barrelsby.config.json && php artisan osm:barrels-generation-fix && eslint --fix \"resources/js/**/index.ts\"", - "serve": "php artisan serve", - "serve-dev": "concurrently --raw pnpm:serve pnpm:dev", - "serve-watch": "concurrently --raw pnpm:serve pnpm:watch", + "dev": "vite", "preinstall": "npx only-allow pnpm", "scss-types": "typed-scss-modules resources/scss -i node_modules" }, "dependencies": { - "@inertiajs/inertia": "^0.11.1", - "@inertiajs/progress": "^0.2.7", - "@maicol07/inertia-mithril": "^0.5.2", - "@maicol07/mwc-card": "^0.25.3", - "@maicol07/mwc-layout-grid": "0.25.3-1", - "@material/data-table": "^14.0.0", - "@material/elevation": "^14.0.0", - "@material/mwc-button": "^0.27.0", - "@material/mwc-checkbox": "^0.27.0", - "@material/mwc-circular-progress": "^0.27.0", - "@material/mwc-dialog": "^0.27.0", - "@material/mwc-drawer": "^0.27.0", - "@material/mwc-fab": "^0.27.0", - "@material/mwc-formfield": "^0.27.0", - "@material/mwc-icon-button": "^0.27.0", - "@material/mwc-icon-button-toggle": "^0.27.0", + "@formkit/auto-animate": "1.0.0-beta.6", + "@maicol07/inertia-mithril": "^1.0.3", + "@maicol07/material-web-additions": "^1.2.11", "@material/mwc-linear-progress": "^0.27.0", - "@material/mwc-list": "^0.27.0", - "@material/mwc-menu": "^0.27.0", - "@material/mwc-ripple": "^0.27.0", - "@material/mwc-select": "^0.27.0", "@material/mwc-snackbar": "^0.27.0", - "@material/mwc-textarea": "^0.27.0", - "@material/mwc-textfield": "^0.27.0", "@material/mwc-top-app-bar": "^0.27.0", "@material/textfield": "^14.0.0", "@material/theme": "^14.0.0", - "@material/typography": "^14.0.0", - "@mdi/font": "^7.0.96", - "async-wait-until": "2.0.12", - "cash-dom": "^8.1.1", + "@material/web": "1.0.0-pre.6", + "@mdi/js": "^7.2.96", "classnames": "^2.3.2", - "collect.js": "^4.34.3", + "collect.js": "^4.36.1", "coloquent": "npm:@maicol07/coloquent@^3.0.1-beta", - "deepmerge-ts": "^4.2.2", - "include-media": "^1.4.10", - "lit": "^2.4.0", - "locale-code": "^2.0.2", - "lodash-es": "^4.17.21", + "dayjs": "^1.11.7", + "include-media": "^2.0.0", + "lit": "^2.7.2", "mithril": "^2.2.2", - "mithril-node-render": "^3.0.2", + "mithril-utilities": "^1.1.0", "modern-normalize": "^1.1.0", + "postcss-scss": "^4.0.6", "prntr": "^2.0.18", - "redaxios": "^0.5.1" + "readable-http-codes": "^1.1.1", + "ts-pattern": "^4.2.2", + "typescript-cookie": "^1.0.5" }, "devDependencies": { - "@maicol07/eslint-config": "^2.2.2", + "@maicol07/eslint-config": "^2.2.4", "@openstamanager/vite-config": "github:devcode-it/openstamanager-vite-config", - "@types/gulp": "^4.0.9", - "@types/lodash-es": "^4.17.6", - "@types/mithril": "^2.0.11", - "@types/node": "^18.11.6", + "@types/lodash-es": "^4.17.7", + "@types/mithril": "^2.0.12", + "@types/node": "^18.15.12", "@types/ziggy-js": "^1.3.2", - "barrelsby": "^2.5.1", "chokidar": "^3.5.3", - "concurrently": "^7.5.0", - "csstype": "^3.1.1", - "postcss": "^8.4.18", + "csstype": "^3.1.2", + "inertia-plugin": "^0.6.0", + "laravel-vite-plugin": "^0.7.4", + "postcss": "^8.4.23", "postcss-html": "^1.5.0", - "sass": "^1.55.0", - "stylelint": "^14.14.0", + "sass": "^1.62.0", + "stylelint": "^15.5.0", + "stylelint-config-clean-order": "^5.0.1", "stylelint-config-html": "^1.1.0", - "stylelint-config-idiomatic-order": "^9.0.0", - "stylelint-config-recommended-scss": "^8.0.0", - "stylelint-config-standard": "^29.0.0", - "stylelint-scss": "^4.3.0", - "typed-scss-modules": "^7.0.1", - "typescript": "^4.8.4", - "vite": "^3.2.0", - "vite-plugin-laravel": "^0.2.2", - "vite-plugin-pwa": "^0.13.1" + "stylelint-config-standard": "^33.0.0", + "stylelint-config-standard-scss": "^8.0.0", + "stylelint-scss": "^4.6.0", + "type-fest": "^3.8.0", + "typed-scss-modules": "^7.1.0", + "typescript": "^5.0.4", + "vite": "^4.3.0", + "vite-plugin-laravel-translations": "^0.1.4", + "vite-plugin-progress": "^0.0.7", + "vite-plugin-pwa": "^0.14.7" }, "publishConfig": { "access": "public" diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 000000000..cda3bb6f0 --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,17 @@ +includes: + - ./vendor/nunomaduro/larastan/extension.neon + +parameters: + paths: + - app/ + + # Level 9 is the highest level + level: 5 + +# ignoreErrors: +# - '#PHPDoc tag @var#' +# +# excludePaths: +# - ./*/*/FileToBeExcluded.php +# +# checkMissingIterableValueType: false diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 762fe92f6..82f3bbe6f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,445 +1,459 @@ -lockfileVersion: 5.4 - -specifiers: - '@inertiajs/inertia': ^0.11.1 - '@inertiajs/progress': ^0.2.7 - '@maicol07/eslint-config': ^2.2.2 - '@maicol07/inertia-mithril': ^0.5.2 - '@maicol07/mwc-card': ^0.25.3 - '@maicol07/mwc-layout-grid': 0.25.3-1 - '@material/data-table': ^14.0.0 - '@material/elevation': ^14.0.0 - '@material/mwc-button': ^0.27.0 - '@material/mwc-checkbox': ^0.27.0 - '@material/mwc-circular-progress': ^0.27.0 - '@material/mwc-dialog': ^0.27.0 - '@material/mwc-drawer': ^0.27.0 - '@material/mwc-fab': ^0.27.0 - '@material/mwc-formfield': ^0.27.0 - '@material/mwc-icon-button': ^0.27.0 - '@material/mwc-icon-button-toggle': ^0.27.0 - '@material/mwc-linear-progress': ^0.27.0 - '@material/mwc-list': ^0.27.0 - '@material/mwc-menu': ^0.27.0 - '@material/mwc-ripple': ^0.27.0 - '@material/mwc-select': ^0.27.0 - '@material/mwc-snackbar': ^0.27.0 - '@material/mwc-textarea': ^0.27.0 - '@material/mwc-textfield': ^0.27.0 - '@material/mwc-top-app-bar': ^0.27.0 - '@material/textfield': ^14.0.0 - '@material/theme': ^14.0.0 - '@material/typography': ^14.0.0 - '@mdi/font': ^7.0.96 - '@openstamanager/vite-config': github:devcode-it/openstamanager-vite-config - '@types/gulp': ^4.0.9 - '@types/lodash-es': ^4.17.6 - '@types/mithril': ^2.0.11 - '@types/node': ^18.11.6 - '@types/ziggy-js': ^1.3.2 - async-wait-until: 2.0.12 - barrelsby: ^2.5.1 - cash-dom: ^8.1.1 - chokidar: ^3.5.3 - classnames: ^2.3.2 - collect.js: ^4.34.3 - coloquent: npm:@maicol07/coloquent@^3.0.1-beta - concurrently: ^7.5.0 - csstype: ^3.1.1 - deepmerge-ts: ^4.2.2 - include-media: ^1.4.10 - lit: ^2.4.0 - locale-code: ^2.0.2 - lodash-es: ^4.17.21 - mithril: ^2.2.2 - mithril-node-render: ^3.0.2 - modern-normalize: ^1.1.0 - postcss: ^8.4.18 - postcss-html: ^1.5.0 - prntr: ^2.0.18 - redaxios: ^0.5.1 - sass: ^1.55.0 - stylelint: ^14.14.0 - stylelint-config-html: ^1.1.0 - stylelint-config-idiomatic-order: ^9.0.0 - stylelint-config-recommended-scss: ^8.0.0 - stylelint-config-standard: ^29.0.0 - stylelint-scss: ^4.3.0 - typed-scss-modules: ^7.0.1 - typescript: ^4.8.4 - vite: ^3.2.0 - vite-plugin-laravel: ^0.2.2 - vite-plugin-pwa: ^0.13.1 +lockfileVersion: '6.0' dependencies: - '@inertiajs/inertia': 0.11.1 - '@inertiajs/progress': 0.2.7_@inertiajs+inertia@0.11.1 - '@maicol07/inertia-mithril': 0.5.2_iisxe4jsolju3qkiehhnf7haea - '@maicol07/mwc-card': 0.25.3 - '@maicol07/mwc-layout-grid': 0.25.3-1 - '@material/data-table': 14.0.0 - '@material/elevation': 14.0.0 - '@material/mwc-button': 0.27.0 - '@material/mwc-checkbox': 0.27.0 - '@material/mwc-circular-progress': 0.27.0 - '@material/mwc-dialog': 0.27.0 - '@material/mwc-drawer': 0.27.0 - '@material/mwc-fab': 0.27.0 - '@material/mwc-formfield': 0.27.0 - '@material/mwc-icon-button': 0.27.0 - '@material/mwc-icon-button-toggle': 0.27.0 - '@material/mwc-linear-progress': 0.27.0 - '@material/mwc-list': 0.27.0 - '@material/mwc-menu': 0.27.0 - '@material/mwc-ripple': 0.27.0 - '@material/mwc-select': 0.27.0 - '@material/mwc-snackbar': 0.27.0 - '@material/mwc-textarea': 0.27.0 - '@material/mwc-textfield': 0.27.0 - '@material/mwc-top-app-bar': 0.27.0 - '@material/textfield': 14.0.0 - '@material/theme': 14.0.0 - '@material/typography': 14.0.0 - '@mdi/font': 7.0.96 - async-wait-until: 2.0.12 - cash-dom: 8.1.1 - classnames: 2.3.2 - collect.js: 4.34.3 - coloquent: /@maicol07/coloquent/3.0.1-beta - deepmerge-ts: 4.2.2 - include-media: 1.4.10 - lit: 2.4.0 - locale-code: 2.0.2 - lodash-es: 4.17.21 - mithril: 2.2.2 - mithril-node-render: 3.0.2_mithril@2.2.2 - modern-normalize: 1.1.0 - prntr: 2.0.18 - redaxios: 0.5.1 + '@formkit/auto-animate': + specifier: 1.0.0-beta.6 + version: 1.0.0-beta.6 + '@maicol07/inertia-mithril': + specifier: ^1.0.3 + version: 1.0.3(mithril@2.2.2) + '@maicol07/material-web-additions': + specifier: ^1.2.11 + version: 1.2.11(@material/web@1.0.0-pre.6) + '@material/mwc-linear-progress': + specifier: ^0.27.0 + version: 0.27.0 + '@material/mwc-snackbar': + specifier: ^0.27.0 + version: 0.27.0 + '@material/mwc-top-app-bar': + specifier: ^0.27.0 + version: 0.27.0 + '@material/textfield': + specifier: ^14.0.0 + version: 14.0.0 + '@material/theme': + specifier: ^14.0.0 + version: 14.0.0 + '@material/web': + specifier: 1.0.0-pre.6 + version: 1.0.0-pre.6 + '@mdi/js': + specifier: ^7.2.96 + version: 7.2.96 + classnames: + specifier: ^2.3.2 + version: 2.3.2 + collect.js: + specifier: ^4.36.1 + version: 4.36.1 + coloquent: + specifier: npm:@maicol07/coloquent@^3.0.1-beta + version: /@maicol07/coloquent@3.0.1-beta + dayjs: + specifier: ^1.11.7 + version: 1.11.7 + include-media: + specifier: ^2.0.0 + version: 2.0.0 + lit: + specifier: ^2.7.2 + version: 2.7.2 + mithril: + specifier: ^2.2.2 + version: 2.2.2 + mithril-utilities: + specifier: ^1.1.0 + version: 1.1.0(mithril@2.2.2) + modern-normalize: + specifier: ^1.1.0 + version: 1.1.0 + postcss-scss: + specifier: ^4.0.6 + version: 4.0.6(postcss@8.4.23) + prntr: + specifier: ^2.0.18 + version: 2.0.18 + readable-http-codes: + specifier: ^1.1.1 + version: 1.1.1 + ts-pattern: + specifier: ^4.2.2 + version: 4.2.2 + typescript-cookie: + specifier: ^1.0.5 + version: 1.0.5 devDependencies: - '@maicol07/eslint-config': 2.2.2 - '@openstamanager/vite-config': github.com/devcode-it/openstamanager-vite-config/df0a7dd448b350e2c7a8b39200972409deb806bf_sass@1.55.0 - '@types/gulp': 4.0.9 - '@types/lodash-es': 4.17.6 - '@types/mithril': 2.0.11 - '@types/node': 18.11.6 - '@types/ziggy-js': 1.3.2 - barrelsby: 2.5.1 - chokidar: 3.5.3 - concurrently: 7.5.0 - csstype: 3.1.1 - postcss: 8.4.18 - postcss-html: 1.5.0 - sass: 1.55.0 - stylelint: 14.14.0 - stylelint-config-html: 1.1.0_2wb2ag3ubchp7fdo72hd6rkeve - stylelint-config-idiomatic-order: 9.0.0_stylelint@14.14.0 - stylelint-config-recommended-scss: 8.0.0_mnalcscwzozovshmobozjae4pq - stylelint-config-standard: 29.0.0_stylelint@14.14.0 - stylelint-scss: 4.3.0_stylelint@14.14.0 - typed-scss-modules: 7.0.1_sass@1.55.0 - typescript: 4.8.4 - vite: 3.2.0_sass@1.55.0 - vite-plugin-laravel: 0.2.2 - vite-plugin-pwa: 0.13.1_vite@3.2.0 + '@maicol07/eslint-config': + specifier: ^2.2.4 + version: 2.2.4 + '@openstamanager/vite-config': + specifier: github:devcode-it/openstamanager-vite-config + version: github.com/devcode-it/openstamanager-vite-config/819ac61e3ad6ef6e22d5b09b411c6f935fa3b1a1(@types/node@18.15.12)(sass@1.62.0) + '@types/lodash-es': + specifier: ^4.17.7 + version: 4.17.7 + '@types/mithril': + specifier: ^2.0.12 + version: 2.0.12 + '@types/node': + specifier: ^18.15.12 + version: 18.15.12 + '@types/ziggy-js': + specifier: ^1.3.2 + version: 1.3.2 + chokidar: + specifier: ^3.5.3 + version: 3.5.3 + csstype: + specifier: ^3.1.2 + version: 3.1.2 + inertia-plugin: + specifier: ^0.6.0 + version: 0.6.0 + laravel-vite-plugin: + specifier: ^0.7.4 + version: 0.7.4(vite@4.3.0) + postcss: + specifier: ^8.4.23 + version: 8.4.23 + postcss-html: + specifier: ^1.5.0 + version: 1.5.0 + sass: + specifier: ^1.62.0 + version: 1.62.0 + stylelint: + specifier: ^15.5.0 + version: 15.5.0 + stylelint-config-clean-order: + specifier: ^5.0.1 + version: 5.0.1(stylelint@15.5.0) + stylelint-config-html: + specifier: ^1.1.0 + version: 1.1.0(postcss-html@1.5.0)(stylelint@15.5.0) + stylelint-config-standard: + specifier: ^33.0.0 + version: 33.0.0(stylelint@15.5.0) + stylelint-config-standard-scss: + specifier: ^8.0.0 + version: 8.0.0(postcss@8.4.23)(stylelint@15.5.0) + stylelint-scss: + specifier: ^4.6.0 + version: 4.6.0(stylelint@15.5.0) + type-fest: + specifier: ^3.8.0 + version: 3.8.0 + typed-scss-modules: + specifier: ^7.1.0 + version: 7.1.0(sass@1.62.0) + typescript: + specifier: ^5.0.4 + version: 5.0.4 + vite: + specifier: ^4.3.0 + version: 4.3.0(@types/node@18.15.12)(sass@1.62.0) + vite-plugin-laravel-translations: + specifier: ^0.1.4 + version: 0.1.4(vite@4.3.0) + vite-plugin-progress: + specifier: ^0.0.7 + version: 0.0.7(vite@4.3.0) + vite-plugin-pwa: + specifier: ^0.14.7 + version: 0.14.7(vite@4.3.0)(workbox-build@6.5.4)(workbox-window@6.5.4) packages: - /@ampproject/remapping/2.2.0: - resolution: { integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== } + /@ampproject/remapping@2.2.1: + resolution: { integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== } engines: { node: '>=6.0.0' } dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@apideck/better-ajv-errors/0.3.6_ajv@8.11.0: + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): resolution: { integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== } engines: { node: '>=10' } peerDependencies: ajv: '>=8' dependencies: - ajv: 8.11.0 + ajv: 8.12.0 json-schema: 0.4.0 jsonpointer: 5.0.1 leven: 3.1.0 dev: true - /@babel/code-frame/7.18.6: - resolution: { integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== } + /@babel/code-frame@7.21.4: + resolution: { integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== } engines: { node: '>=6.9.0' } dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.19.4: - resolution: { integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== } + /@babel/compat-data@7.21.4: + resolution: { integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== } engines: { node: '>=6.9.0' } dev: true - /@babel/core/7.19.6: - resolution: { integrity: sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== } + /@babel/core@7.21.4: + resolution: { integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== } engines: { node: '>=6.9.0' } dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helpers': 7.19.4 - '@babel/parser': 7.19.6 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.19.6: - resolution: { integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA== } + /@babel/generator@7.21.4: + resolution: { integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 - '@jridgewell/gen-mapping': 0.3.2 + '@babel/types': 7.21.4 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure/7.18.6: + /@babel/helper-annotate-as-pure@7.18.6: resolution: { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: { integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-compilation-targets/7.19.3_@babel+core@7.19.6: - resolution: { integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== } + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): + resolution: { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.19.6: - resolution: { integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== } + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): + resolution: { integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.19.6: - resolution: { integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== } + /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.21.4): + resolution: { integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.2.1 + regexpu-core: 5.3.2 dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.19.6: + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.4): resolution: { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: { integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-explode-assignable-expression/7.18.6: + /@babel/helper-explode-assignable-expression@7.18.6: resolution: { integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-function-name/7.19.0: - resolution: { integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== } + /@babel/helper-function-name@7.21.0: + resolution: { integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/template': 7.20.7 + '@babel/types': 7.21.4 dev: true - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: { integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: { integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== } + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: { integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-module-imports/7.18.6: - resolution: { integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== } + /@babel/helper-module-imports@7.21.4: + resolution: { integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-module-transforms/7.19.6: - resolution: { integrity: sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== } + /@babel/helper-module-transforms@7.21.2: + resolution: { integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.19.4 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.18.6: + /@babel/helper-optimise-call-expression@7.18.6: resolution: { integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-plugin-utils/7.19.0: - resolution: { integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== } + /@babel/helper-plugin-utils@7.20.2: + resolution: { integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.19.6: + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.19.0 - '@babel/types': 7.19.4 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers/7.19.1: - resolution: { integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== } + /@babel/helper-replace-supers@7.20.7: + resolution: { integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.19.4: - resolution: { integrity: sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== } + /@babel/helper-simple-access@7.20.2: + resolution: { integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-skip-transparent-expression-wrappers/7.18.9: - resolution: { integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== } + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: { integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: { integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: { integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-validator-option/7.18.6: - resolution: { integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== } + /@babel/helper-validator-option@7.21.0: + resolution: { integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-wrap-function/7.19.0: - resolution: { integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== } + /@babel/helper-wrap-function@7.20.5: + resolution: { integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== } engines: { node: '>=6.9.0' } dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.19.4: - resolution: { integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== } + /@babel/helpers@7.21.0: + resolution: { integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: { integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== } engines: { node: '>=6.9.0' } dependencies: @@ -448,854 +462,859 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.19.6: - resolution: { integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA== } + /@babel/parser@7.21.4: + resolution: { integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== } engines: { node: '>=6.0.0' } hasBin: true dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.21.4 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.6: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.19.6: - resolution: { integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== } + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-async-generator-functions/7.19.1_@babel+core@7.19.6: - resolution: { integrity: sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== } + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== } + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.19.6: + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.19.6: - resolution: { integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== } + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-object-rest-spread/7.19.4_@babel+core@7.19.6: - resolution: { integrity: sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== } + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.6 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.19.6: - resolution: { integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== } + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== } + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } engines: { node: '>=4' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.6: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): resolution: { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.6: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): resolution: { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4): resolution: { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== } + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): + resolution: { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.6: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.6: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): resolution: { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): resolution: { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4): resolution: { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): resolution: { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== } + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== } + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.19.4_@babel+core@7.19.6: - resolution: { integrity: sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== } + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.19.0_@babel+core@7.19.6: - resolution: { integrity: sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== } + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.19.6: - resolution: { integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== } + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-destructuring/7.19.4_@babel+core@7.19.6: - resolution: { integrity: sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== } + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): + resolution: { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.19.6: + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.6: - resolution: { integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== } + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): + resolution: { integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.19.6: + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.19.6: + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.19.6: - resolution: { integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== } + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.4): + resolution: { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.19.6: - resolution: { integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== } + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): + resolution: { integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-simple-access': 7.19.4 + '@babel/core': 7.21.4 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.19.6: - resolution: { integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== } + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.4): + resolution: { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.21.4 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.19.6: - resolution: { integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== } + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.4): + resolution: { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.19.6: - resolution: { integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== } + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): + resolution: { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.6: - resolution: { integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== } + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.4): + resolution: { integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - regenerator-transform: 0.15.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.19.0_@babel+core@7.19.6: - resolution: { integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== } + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): + resolution: { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.19.6: + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.19.6: + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.4): resolution: { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.19.6: + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.4): resolution: { integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.4): resolution: { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.19.4_@babel+core@7.19.6: - resolution: { integrity: sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== } + /@babel/preset-env@7.21.4(@babel/core@7.21.4): + resolution: { integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-proposal-async-generator-functions': 7.19.1_@babel+core@7.19.6 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-object-rest-spread': 7.19.4_@babel+core@7.19.6 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-block-scoping': 7.19.4_@babel+core@7.19.6 - '@babel/plugin-transform-classes': 7.19.0_@babel+core@7.19.6 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-destructuring': 7.19.4_@babel+core@7.19.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.19.6 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.19.6 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.6 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.19.6 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.19.6 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.19.6 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.6 - '@babel/preset-modules': 0.1.5_@babel+core@7.19.6 - '@babel/types': 7.19.4 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.19.6 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.19.6 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.19.6 - core-js-compat: 3.26.0 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.4) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.4) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.4) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.4) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.4) + '@babel/types': 7.21.4 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) + core-js-compat: 3.30.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.19.6: + /@babel/preset-modules@0.1.5(@babel/core@7.21.4): resolution: { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6 - '@babel/types': 7.19.4 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) + '@babel/types': 7.21.4 esutils: 2.0.3 dev: true - /@babel/runtime/7.19.4: - resolution: { integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== } - engines: { node: '>=6.9.0' } - dependencies: - regenerator-runtime: 0.13.10 + /@babel/regjsgen@0.8.0: + resolution: { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } dev: true - /@babel/template/7.18.10: - resolution: { integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== } + /@babel/runtime@7.21.0: + resolution: { integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== } engines: { node: '>=6.9.0' } dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.6 - '@babel/types': 7.19.4 + regenerator-runtime: 0.13.11 dev: true - /@babel/traverse/7.19.6: - resolution: { integrity: sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ== } + /@babel/template@7.20.7: + resolution: { integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== } engines: { node: '>=6.9.0' } dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.6 + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 + dev: true + + /@babel/traverse@7.21.4: + resolution: { integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.6 - '@babel/types': 7.19.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.19.4: - resolution: { integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== } + /@babel/types@7.21.4: + resolution: { integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-string-parser': 7.19.4 @@ -1303,19 +1322,51 @@ packages: to-fast-properties: 2.0.0 dev: true - /@csstools/selector-specificity/2.0.2_dvkg4kkb622mvceygg47xxdz3a: - resolution: { integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== } - engines: { node: ^12 || ^14 || >=16 } + /@csstools/css-parser-algorithms@2.1.1(@csstools/css-tokenizer@2.1.1): + resolution: { integrity: sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA== } + engines: { node: ^14 || ^16 || >=18 } peerDependencies: - postcss: ^8.2 - postcss-selector-parser: ^6.0.10 + '@csstools/css-tokenizer': ^2.1.1 dependencies: - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 + '@csstools/css-tokenizer': 2.1.1 dev: true - /@esbuild/android-arm/0.15.12: - resolution: { integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== } + /@csstools/css-tokenizer@2.1.1: + resolution: { integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA== } + engines: { node: ^14 || ^16 || >=18 } + dev: true + + /@csstools/media-query-list-parser@2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): + resolution: { integrity: sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA== } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + '@csstools/css-parser-algorithms': ^2.1.1 + '@csstools/css-tokenizer': ^2.1.1 + dependencies: + '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) + '@csstools/css-tokenizer': 2.1.1 + dev: true + + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.11): + resolution: { integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.11 + dev: true + + /@esbuild/android-arm64@0.17.17: + resolution: { integrity: sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg== } + engines: { node: '>=12' } + cpu: [ arm64 ] + os: [ android ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.17: + resolution: { integrity: sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg== } engines: { node: '>=12' } cpu: [ arm ] os: [ android ] @@ -1323,7 +1374,79 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.14.54: + /@esbuild/android-x64@0.17.17: + resolution: { integrity: sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ android ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.17: + resolution: { integrity: sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ== } + engines: { node: '>=12' } + cpu: [ arm64 ] + os: [ darwin ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.17: + resolution: { integrity: sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ darwin ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.17: + resolution: { integrity: sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA== } + engines: { node: '>=12' } + cpu: [ arm64 ] + os: [ freebsd ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.17: + resolution: { integrity: sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ freebsd ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.17: + resolution: { integrity: sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw== } + engines: { node: '>=12' } + cpu: [ arm64 ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.17: + resolution: { integrity: sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg== } + engines: { node: '>=12' } + cpu: [ arm ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.17: + resolution: { integrity: sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q== } + engines: { node: '>=12' } + cpu: [ ia32 ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.14.54: resolution: { integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== } engines: { node: '>=12' } cpu: [ loong64 ] @@ -1332,8 +1455,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.15.12: - resolution: { integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== } + /@esbuild/linux-loong64@0.17.17: + resolution: { integrity: sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw== } engines: { node: '>=12' } cpu: [ loong64 ] os: [ linux ] @@ -1341,15 +1464,129 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.3.3: - resolution: { integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== } + /@esbuild/linux-mips64el@0.17.17: + resolution: { integrity: sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A== } + engines: { node: '>=12' } + cpu: [ mips64el ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.17: + resolution: { integrity: sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ== } + engines: { node: '>=12' } + cpu: [ ppc64 ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.17: + resolution: { integrity: sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA== } + engines: { node: '>=12' } + cpu: [ riscv64 ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.17: + resolution: { integrity: sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ== } + engines: { node: '>=12' } + cpu: [ s390x ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.17: + resolution: { integrity: sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ linux ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.17: + resolution: { integrity: sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ netbsd ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.17: + resolution: { integrity: sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ openbsd ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.17: + resolution: { integrity: sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ sunos ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.17: + resolution: { integrity: sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q== } + engines: { node: '>=12' } + cpu: [ arm64 ] + os: [ win32 ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.17: + resolution: { integrity: sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ== } + engines: { node: '>=12' } + cpu: [ ia32 ] + os: [ win32 ] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.17: + resolution: { integrity: sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg== } + engines: { node: '>=12' } + cpu: [ x64 ] + os: [ win32 ] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.36.0): + resolution: { integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.36.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@eslint-community/regexpp@4.4.1: + resolution: { integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw== } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + dev: true + + /@eslint/eslintrc@2.0.1: + resolution: { integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.0 - globals: 13.17.0 - ignore: 5.2.0 + espree: 9.5.0 + globals: 13.20.0 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1358,8 +1595,17 @@ packages: - supports-color dev: true - /@humanwhocodes/config-array/0.11.6: - resolution: { integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg== } + /@eslint/js@8.36.0: + resolution: { integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: true + + /@formkit/auto-animate@1.0.0-beta.6: + resolution: { integrity: sha512-PVDhLAlr+B4Xb7e+1wozBUWmXa6BFU8xUPR/W/E+TsQhPS1qkAdAsJ25keEnFrcePSnXHrOsh3tiFbEToOzV9w== } + dev: false + + /@humanwhocodes/config-array@0.11.8: + resolution: { integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== } engines: { node: '>=10.10.0' } dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1369,197 +1615,162 @@ packages: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } engines: { node: '>=12.22' } dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } dev: true - /@inertiajs/inertia/0.11.1: - resolution: { integrity: sha512-btmV53c54oW4Z9XF0YyTdIUnM7ue0ONy3/KJOz6J1C5CYIwimiKfDMpz8ZbGJuxS+SPdOlNsqj2ZhlHslpJRZg== } + /@inertiajs/core@1.0.2: + resolution: { integrity: sha512-IJryvuNBcOIEZqKaA1vsX++hroovrLfb4jezym/W6NqxpsacoOkCLqWFneiScTaa5IiU0Wv0Li3lCuxK7DwTEQ== } dependencies: - axios: 0.21.4 - deepmerge: 4.2.2 - qs: 6.11.0 + axios: 1.3.4 + deepmerge: 4.3.1 + nprogress: 0.2.0 + qs: 6.11.1 transitivePeerDependencies: - debug dev: false - /@inertiajs/progress/0.2.7_@inertiajs+inertia@0.11.1: - resolution: { integrity: sha512-zxadfLlBPIUvTE9g5k71V/Ayzo8P9kEp4hV4UKywCC2kURufxV7bycbZqU1GeMCFGDT+VRrjXNl676Pwwa1HoQ== } - peerDependencies: - '@inertiajs/inertia': ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 - dependencies: - '@inertiajs/inertia': 0.11.1 - nprogress: 0.2.0 - dev: false - - /@jridgewell/gen-mapping/0.1.1: - resolution: { integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== } + /@jridgewell/gen-mapping@0.3.3: + resolution: { integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== } engines: { node: '>=6.0.0' } dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/gen-mapping/0.3.2: - resolution: { integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== } - engines: { node: '>=6.0.0' } - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: { integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== } engines: { node: '>=6.0.0' } dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: { integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== } engines: { node: '>=6.0.0' } dev: true - /@jridgewell/source-map/0.3.2: - resolution: { integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== } + /@jridgewell/source-map@0.3.3: + resolution: { integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== } dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } dev: true - /@jridgewell/trace-mapping/0.3.17: - resolution: { integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== } + /@jridgewell/sourcemap-codec@1.4.15: + resolution: { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + dev: true + + /@jridgewell/trace-mapping@0.3.18: + resolution: { integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== } dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@lit/reactive-element/1.0.0-rc.4: - resolution: { integrity: sha512-dJMha+4NFYdpnUJzRrWTFV5Hdp9QHWFuPnaoqonrKl4lGJVnYez9mu8ev9F/5KM47tjAjh22DuRHrdFDHfOijA== } + /@lit-labs/ssr-dom-shim@1.1.0: + resolution: { integrity: sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong== } dev: false - /@lit/reactive-element/1.4.1: - resolution: { integrity: sha512-qDv4851VFSaBWzpS02cXHclo40jsbAjRXnebNXpm0uVg32kCneZPo9RYVQtrTNICtZ+1wAYHu1ZtxWSWMbKrBw== } + /@lit/reactive-element@1.6.1: + resolution: { integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA== } + dependencies: + '@lit-labs/ssr-dom-shim': 1.1.0 dev: false - /@maicol07/coloquent/3.0.1-beta: + /@maicol07/coloquent@3.0.1-beta: resolution: { integrity: sha512-8pSOvWIhaZMmW2V8LMj+KPTvt/EVPe5nOTKTlMOJsbe7rj6YX9r8TDWn3+j5xJpEp5Mj6yR3/1C0wd7TtJOuOQ== } dependencies: error-stack-parser: 2.1.4 php-date-formatter: 1.3.6 dev: false - /@maicol07/eslint-config/2.2.2: - resolution: { integrity: sha512-MXCpWtRlH4XxD/LZjLPlJc6K7W6kU1n5qYzXkh/igZ6PFn3C+CZqZIUOIEtNX0rePh4lXzqy5km+9O8dRUNIyg== } + /@maicol07/eslint-config@2.2.4: + resolution: { integrity: sha512-iKGXO/QCZB1WjuMGZuFkQfS8KBUrebLimYr9kcrLxiX7aTBNV0qIcNeUsfWYUcJLpfyd7w0jvmiIlbLWmRduvQ== } dependencies: - '@typescript-eslint/eslint-plugin': 5.41.0_huremdigmcnkianavgfk3x6iou - '@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m - eslint: 8.26.0 - eslint-config-airbnb-base: 15.0.0_mynvxvmq5qtyojffiqgev4x7mm - eslint-config-airbnb-typescript: 17.0.0_yxexh7lkdp6zshkc5735fso3gu - eslint-plugin-import: 2.26.0_c2flhriocdzler6lrwbyxxyoca - eslint-plugin-lit: 1.6.1_eslint@8.26.0 + '@typescript-eslint/eslint-plugin': 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.56.0(eslint@8.36.0)(typescript@5.0.4) + eslint: 8.36.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-config-airbnb-typescript: 17.0.0(@typescript-eslint/eslint-plugin@5.56.0)(@typescript-eslint/parser@5.56.0)(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.36.0) + eslint-plugin-lit: 1.8.2(eslint@8.36.0) eslint-plugin-mithril: 0.2.0 - eslint-plugin-new-with-error: 3.1.0_eslint@8.26.0 - eslint-plugin-only-warn: 1.0.3 - eslint-plugin-regexp: 1.9.0_eslint@8.26.0 - eslint-plugin-simple-import-sort: 8.0.0_eslint@8.26.0 - eslint-plugin-sonarjs: 0.16.0_eslint@8.26.0 - eslint-plugin-unicorn: 44.0.2_eslint@8.26.0 - eslint-plugin-wc: 1.3.2_eslint@8.26.0 + eslint-plugin-new-with-error: 3.1.0(eslint@8.36.0) + eslint-plugin-only-warn: 1.1.0 + eslint-plugin-regexp: 1.13.0(eslint@8.36.0) + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.36.0) + eslint-plugin-sonarjs: 0.19.0(eslint@8.36.0) + eslint-plugin-unicorn: 46.0.0(eslint@8.36.0) + eslint-plugin-wc: 1.4.0(eslint@8.36.0) eslint-plugin-you-dont-need-lodash-underscore: 6.12.0 - typescript: 4.8.4 + typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /@maicol07/inertia-mithril/0.5.2_iisxe4jsolju3qkiehhnf7haea: - resolution: { integrity: sha512-34fawJus3ePdR+FQm7jLzpP7ISaHEe4GeFFjJuv9YVoDooEobw8No30gyBHbB8RkU9wR3hPFsaDNDU+SfqlYTA== } + /@maicol07/inertia-mithril@1.0.3(mithril@2.2.2): + resolution: { integrity: sha512-pVJ8KoJMAhoju8/PwJ4v/6Sdv0pZLn4F5EgqDGlLRIK3cSlTAoKFSLM6EqsxTG5yUdVLUPM6PM3X9b7hT2RqbQ== } peerDependencies: - '@inertiajs/inertia': '>=0.10.1' mithril: '>=2.0.4' dependencies: - '@inertiajs/inertia': 0.11.1 + '@inertiajs/core': 1.0.2 mithril: 2.2.2 + transitivePeerDependencies: + - debug dev: false - /@maicol07/mwc-card/0.25.3: - resolution: { integrity: sha512-c5FN0Mn0GEd4qqSvTfL9B/MDsdvhF1g9RdLGG0MIyxpYMErOajdzjVnZLaTvH+DDY+O21s06wchutW6PpeIffQ== } - deprecated: Renamed to @maicol07/mwa-card + /@maicol07/material-web-additions@1.2.11(@material/web@1.0.0-pre.6): + resolution: { integrity: sha512-Sb3k1/CAOd897XgfT2tCYwrOp8a2Dv/IJG2n8usJ3c1LL39nRu7GPNvpMEvEfgye7ZqZu9npcv8rU6aW1xcWKw== } + engines: { node: '>=18.0.0' } + peerDependencies: + '@material/web': ^1.0.0-pre.6 dependencies: - '@material/animation': 14.0.0 - '@material/base': 14.0.0 '@material/card': 14.0.0 - '@material/dom': 14.0.0 - '@material/elevation': 14.0.0 - '@material/feature-targeting': 14.0.0 - '@material/mwc-base': 0.25.3 - '@material/mwc-ripple': 0.25.3 - '@material/ripple': 14.0.0 - '@material/rtl': 14.0.0 - '@material/shape': 14.0.0 - '@material/theme': 14.0.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@maicol07/mwc-layout-grid/0.25.3-1: - resolution: { integrity: sha512-1Nmbxi+HFk2jkkU1RJnbb7k8G1fuGIDP0l0yG3MNnnT01pjtIqJjMqRi1bH+P3VTh/pT/yAoVPbjRM57WDgswQ== } - deprecated: Renamed to @maicol07/mwa-layout-grid - dependencies: + '@material/data-table': 14.0.0 '@material/layout-grid': 14.0.0 - '@material/mwc-base': 0.25.3 - lit: 2.4.0 - tslib: 2.4.0 + '@material/mwc-base': 0.27.0 + '@material/mwc-linear-progress': 0.27.0 + '@material/web': 1.0.0-pre.6 + lit: 2.7.2 + tslib: 2.5.0 dev: false - /@material/animation/14.0.0: + /@material/animation@14.0.0: resolution: { integrity: sha512-VlYSfUaIj/BBVtRZI8Gv0VvzikFf+XgK0Zdgsok5c1v5DDnNz5tpB8mnGrveWz0rHbp1X4+CWLKrTwNmjrw3Xw== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/animation/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-OjxWJYSRNs4vnPe8NclaNn+TsNc8TR/wHusGtezF5F+wl+5mh+K69BMXAmURtq3idoRg4XaOSC/Ohk1ovD1fMQ== } - dependencies: - tslib: 2.4.0 - dev: false - - /@material/animation/14.0.0-canary.53b3cad2f.0: + /@material/animation@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-GBuR4VmcTQW1D0lPXEosf5Giho72LLbyGIydWGtaEUtLJoive/D9kFkwTN4Fsyt9Kkl7hbhs35vrNe6QkAH4/Q== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/base/14.0.0: + /@material/base@14.0.0: resolution: { integrity: sha512-Ou7vS7n1H4Y10MUZyYAbt6H0t67c6urxoCgeVT7M38aQlaNUwFMODp7KT/myjYz2YULfhu3PtfSV3Sltgac9mA== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/base/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-vy5SQt+jcwwdRFfBvtpVdpULUBujecVUKOXcopaQoi2XIzI5EBHuR4gPN0cd1yfmVEucD6p2fvVv2FJ3Ngr61w== } - dependencies: - tslib: 2.4.0 - dev: false - - /@material/base/14.0.0-canary.53b3cad2f.0: + /@material/base@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-UJKbXwZtkrA3sfQDmj8Zbw1Q3Tqtl6KdfVFws95Yf7TCUgTFzbZI/FSx1w7dVugQPOEnIBuZnzqZam/MtHkx4w== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/button/14.0.0-canary.53b3cad2f.0: + /@material/button@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-IPBAByKpQjrWNVmAWx5VCTCLnOw4ymbLsbHmBkLiDgcLPs1EtwYnKKIwQ+/t3bV02OShUdMiyboL8V/C0gMS1A== } dependencies: '@material/density': 14.0.0-canary.53b3cad2f.0 @@ -1574,10 +1785,10 @@ packages: '@material/tokens': 14.0.0-canary.53b3cad2f.0 '@material/touch-target': 14.0.0-canary.53b3cad2f.0 '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/card/14.0.0: + /@material/card@14.0.0: resolution: { integrity: sha512-SnpYWUrCb92meGYLXV7qa/k40gnHR6rPki6A1wz0OAyG2twY48f0HLscAqxBLvbbm1LuRaqjz0RLKGH3VzxZHw== } dependencies: '@material/dom': 14.0.0 @@ -1587,10 +1798,10 @@ packages: '@material/rtl': 14.0.0 '@material/shape': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/checkbox/14.0.0: + /@material/checkbox@14.0.0: resolution: { integrity: sha512-OoqwysCqvj1d0cRmEwVWPvg5OqYAiCFpE6Wng6me/Cahfe4xgRxSPa37WWqsClw20W7PG/5RrYRCBtc6bUUUZA== } dependencies: '@material/animation': 14.0.0 @@ -1602,22 +1813,10 @@ packages: '@material/ripple': 14.0.0 '@material/theme': 14.0.0 '@material/touch-target': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/circular-progress/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-4A+HMgp66b45Fvbcbh9qb1j0vRFjKESbE2fHFkSMMNDPqFiKcvq4tJFBxKG2szYzpAnXdWLYaB+DeQ2+wSu9hg== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/progress-indicator': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/data-table/14.0.0: + /@material/data-table@14.0.0: resolution: { integrity: sha512-tnmLawGaMtnp29KH8pX99bqeKmFODE+MtRUTt6TauupkEfQE/wd0Um4JQDFiI0kCch7uF3r/NmQKyKuan10hXw== } dependencies: '@material/animation': 14.0.0 @@ -1637,80 +1836,36 @@ packages: '@material/theme': 14.0.0 '@material/touch-target': 14.0.0 '@material/typography': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/density/14.0.0: + /@material/density@14.0.0: resolution: { integrity: sha512-NlxXBV5XjNsKd8UXF4K/+fOXLxoFNecKbsaQO6O2u+iG8QBfFreKRmkhEBb2hPPwC3w8nrODwXX0lHV+toICQw== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/density/14.0.0-canary.53b3cad2f.0: + /@material/density@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-Eh/vZ3vVyqtpylg5Ci33qlgtToS4H1/ppd450Ib3tcdISIoodgijYY0w4XsRvrnZgbI/h/1STFdLxdzS0UNuFw== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/dialog/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-yiG2nlVKTW0Ro3CF8Z/MVpTwSyG/8Kio3AaTUbeQdbjt5r692s4x5Yhd8m1IjEQKUeulY4CndvIbCUwZ8/G2PA== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/button': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/elevation': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/icon-button': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/tokens': 14.0.0-canary.53b3cad2f.0 - '@material/touch-target': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/dom/14.0.0: + /@material/dom@14.0.0: resolution: { integrity: sha512-8t88XyacclTj8qsIw9q0vEj4PI2KVncLoIsIMzwuMx49P2FZg6TsLjor262MI3Qs00UWAifuLMrhnOnfyrbe7Q== } dependencies: '@material/feature-targeting': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/dom/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-iUpZG6Bb2l/PfNV2Fb/pXfG1p4Bz4PC9A7ATPlKfcU5HioObcnYVc/+Hrtaw8eu28BNIc+VVROtbfpqG/YgKSQ== } - dependencies: - '@material/feature-targeting': 14.0.0-canary.261f2db59.0 - tslib: 2.4.0 - dev: false - - /@material/dom/14.0.0-canary.53b3cad2f.0: + /@material/dom@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-aR+rfncF6oi2ivdOlKSJI4UXwNzWV5rXM88MLDoSJF1D7lXxhAKhge+tMUBodWGV/q0+FnXLuVAa0WYTrKjo+A== } dependencies: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/drawer/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-MXzRGq7NoONgbHa+AhAu4HvOUA9V37nSsY4g4Alita08UqRAvvFFr4K1CF9GI2K9pLCpyQv1UbN0Lw5b78HrVQ== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/elevation': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/list': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/elevation/14.0.0: + /@material/elevation@14.0.0: resolution: { integrity: sha512-Di3tkxTpXwvf1GJUmaC8rd+zVh5dB2SWMBGagL4+kT8UmjSISif/OPRGuGnXs3QhF6nmEjkdC0ijdZLcYQkepw== } dependencies: '@material/animation': 14.0.0 @@ -1718,10 +1873,10 @@ packages: '@material/feature-targeting': 14.0.0 '@material/rtl': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/elevation/14.0.0-canary.53b3cad2f.0: + /@material/elevation@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-3h+EkR588RMZ5TSNQ4UeXD1FOBnL3ABQix0DQIGwtNJCqSMoPndT/oJEFvwQbTkZNDbFIKN9p1Q7/KuFPVY8Pw== } dependencies: '@material/animation': 14.0.0-canary.53b3cad2f.0 @@ -1729,28 +1884,22 @@ packages: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 '@material/rtl': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/feature-targeting/14.0.0: + /@material/feature-targeting@14.0.0: resolution: { integrity: sha512-a5WGgHEq5lJeeNL5yevtgoZjBjXWy6+klfVWQEh8oyix/rMJygGgO7gEc52uv8fB8uAIoYEB3iBMOv8jRq8FeA== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/feature-targeting/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-CrVoGNu0ym52OPEKy3kgeNL2oSWOCBYbYxSH3GhERxCq5FwGBN+XmK/ZDLFVQlHYy3v8x4TqVEwXviCeumNTxQ== } - dependencies: - tslib: 2.4.0 - dev: false - - /@material/feature-targeting/14.0.0-canary.53b3cad2f.0: + /@material/feature-targeting@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-fn7Af3PRyARtNeYqtjxXmE3Y/dCpnpQVWWys57MqiGR/nvc6qpgOfJ6rOdcu/MrOysOE/oebTUDmDnTmwpe9Hw== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/floating-label/14.0.0: + /@material/floating-label@14.0.0: resolution: { integrity: sha512-Aq8BboP1sbNnOtsV72AfaYirHyOrQ/GKFoLrZ1Jt+ZGIAuXPETcj9z7nQDznst0ZeKcz420PxNn9tsybTbeL/Q== } dependencies: '@material/animation': 14.0.0 @@ -1760,23 +1909,10 @@ packages: '@material/rtl': 14.0.0 '@material/theme': 14.0.0 '@material/typography': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/floating-label/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-gHZUTTVKnP+Zjz4l9IT/G89NPmypn5FlTGLWKKqXbuQphr37rsKFR3Y80SJxULRyMDnAdKSxuZwiXLFKQz9KlA== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/focus-ring/14.0.0: + /@material/focus-ring@14.0.0: resolution: { integrity: sha512-fqqka6iSfQGJG3Le48RxPCtnOiaLGPDPikhktGbxlyW9srBVMgeCiONfHM7IT/1eu80O0Y67Lh/4ohu5+C+VAQ== } dependencies: '@material/dom': 14.0.0 @@ -1784,7 +1920,7 @@ packages: '@material/rtl': 14.0.0 dev: false - /@material/focus-ring/14.0.0-canary.53b3cad2f.0: + /@material/focus-ring@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-exPX5VrjQimipBwgcFDGRiEE783sOBgpkFui59A6i6iGvS2UrLHlYY2E65fyyyQnD1f/rv4Po1OOnCesE1kulg== } dependencies: '@material/dom': 14.0.0-canary.53b3cad2f.0 @@ -1792,19 +1928,7 @@ packages: '@material/rtl': 14.0.0-canary.53b3cad2f.0 dev: false - /@material/form-field/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-h9jFm9f5WeMHJWGpQsZ9sPrERLGcDQdW8uvbHAHZ/zN35Mqj43s8+alXROiibx+m1oHLvf2Z01pPWtFSXLYzxA== } - dependencies: - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/icon-button/14.0.0: + /@material/icon-button@14.0.0: resolution: { integrity: sha512-wHMqzm7Q/UwbWLoWv32Li1r2iVYxadIrwTNxT0+p+7NdfI3lEwMN3NoB0CvoJnHTljjXDzce0KJ3nZloa0P0gA== } dependencies: '@material/base': 14.0.0 @@ -1817,10 +1941,10 @@ packages: '@material/rtl': 14.0.0 '@material/theme': 14.0.0 '@material/touch-target': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/icon-button/14.0.0-canary.53b3cad2f.0: + /@material/icon-button@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-BFdj3CP0JXHC/F2bDmpmzWhum4fkzIDgCCavvnpE/KcCbr0AaoSULRde+LtqvbdLIYW20cXhvjinIOlRhSOshA== } dependencies: '@material/base': 14.0.0-canary.53b3cad2f.0 @@ -1833,36 +1957,26 @@ packages: '@material/rtl': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 '@material/touch-target': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/layout-grid/14.0.0: + /@material/layout-grid@14.0.0: resolution: { integrity: sha512-tAce0PR/c85VI2gf1HUdM0Y15ZWpfZWAFIwaCRW1+jnOLWnG1/aOJYLlzqtVEv2m0TS1R1WRRGN3Or+CWvpDRA== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/line-ripple/14.0.0: + /@material/line-ripple@14.0.0: resolution: { integrity: sha512-Rx9eSnfp3FcsNz4O+fobNNq2PSm5tYHC3hRpY2ZK3ghTvgp3Y40/soaGEi/Vdg0F7jJXRaBSNOe6p5t9CVfy8Q== } dependencies: '@material/animation': 14.0.0 '@material/base': 14.0.0 '@material/feature-targeting': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/line-ripple/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-k8f8uuDwnSqZZ98CzbYtQVtxlp1ryUup9nd2uobo3kiqQNlQfXdGkVjuCXcla0OPiKFizNn7dS6Kl/j6L09XUA== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/linear-progress/14.0.0: + /@material/linear-progress@14.0.0: resolution: { integrity: sha512-MGIAWMHMW6TSV/TNWyl5N/escpDHk3Rq6hultFif+D9adqbOXrtfZZIFPLj1FpMm1Ucnj6zgOmJHgCDsxRVNIA== } dependencies: '@material/animation': 14.0.0 @@ -1872,10 +1986,10 @@ packages: '@material/progress-indicator': 14.0.0 '@material/rtl': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/linear-progress/14.0.0-canary.53b3cad2f.0: + /@material/linear-progress@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-QqkDBcqX7TMt3zQn51LgS7K0y13rJ4ppMQL1f2uYBhDOov8nqndlaXw456KYE9RhU39JrLzVQlaAbU3eecVb/Q== } dependencies: '@material/animation': 14.0.0-canary.53b3cad2f.0 @@ -1885,10 +1999,10 @@ packages: '@material/progress-indicator': 14.0.0-canary.53b3cad2f.0 '@material/rtl': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/list/14.0.0: + /@material/list@14.0.0: resolution: { integrity: sha512-AFaBGV9vQyfnG8BT2R3UGVdF5w2SigQqBH+qbOSxQhk4BgVvhDfJUIKT415poLNMdnaDtcuYz+ZWvVNoRDaL7w== } dependencies: '@material/base': 14.0.0 @@ -1900,25 +2014,10 @@ packages: '@material/shape': 14.0.0 '@material/theme': 14.0.0 '@material/typography': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/list/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-mkMpltSKAYLBtFnTTCk/mQIDzwxF/VLh1gh59ehOtmRXt7FvTz83RoAa4tqe53hpVrbX4HoLDBu+vILhq/wkjw== } - dependencies: - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/density': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/menu-surface/14.0.0: + /@material/menu-surface@14.0.0: resolution: { integrity: sha512-wRz3UCrhJ4kRrijJEbvIPRa0mqA5qkQmKXjBH4Xu1ApedZruP+OM3Qb2Bj4XugCA3eCXpiohg+gdyTAX3dVQyw== } dependencies: '@material/animation': 14.0.0 @@ -1928,23 +2027,10 @@ packages: '@material/rtl': 14.0.0 '@material/shape': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/menu-surface/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-IQWb/n15FpLnn+kHp0EqzLE+UoWSPumq3eze2QifiowvGb37bNFR9oSe7CaOzPMrHdkrZ5SBWnDU41wPZN5kOg== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/elevation': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/menu/14.0.0: + /@material/menu@14.0.0: resolution: { integrity: sha512-oU6GjbYnkG6a5nX9HUSege5OQByf6yUteEij8fpf0ci3f5BWf/gr39dnQ+rfl+q119cW0WIEmVK2YJ/BFxMzEQ== } dependencies: '@material/base': 14.0.0 @@ -1956,290 +2042,47 @@ packages: '@material/ripple': 14.0.0 '@material/rtl': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/menu/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-MmYKVrMIqOtP3TN4vdrrnQrS8P81+tMaA6bKiT9V79R1U6+mKsBYTzaLtLbzyem5vF8O0q7bSwyPwhWPtJr75Q== } - dependencies: - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/elevation': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/list': 14.0.0-canary.53b3cad2f.0 - '@material/menu-surface': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-base/0.25.3: - resolution: { integrity: sha512-4wvxZ9dhPr0O4jjOHPmFyn77pafe+h1gHPlT9sbQ+ly8NY/fSn/TXn7/PbxgL8g4ZHxMvD3o7PJopg+6cbHp8Q== } - dependencies: - '@lit/reactive-element': 1.0.0-rc.4 - '@material/base': 14.0.0-canary.261f2db59.0 - '@material/dom': 14.0.0-canary.261f2db59.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-base/0.27.0: + /@material/mwc-base@0.27.0: resolution: { integrity: sha512-oCWWtjbyQ52AaUbzINLGBKScIPyqhps2Y7c8t6Gu6fcFeDxhKXMV1Cqvtj/OMhtAt53XjHfD2XruWwYv3cYYUA== } dependencies: '@material/base': 14.0.0-canary.53b3cad2f.0 '@material/dom': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 + lit: 2.7.2 + tslib: 2.5.0 dev: false - /@material/mwc-button/0.27.0: - resolution: { integrity: sha512-t5m2zfE93RNKHMjdsU67X6csFzuSG08VJKKvXVQ+BriGE3xBgzY5nZdmZXomFpaWjDENPAlyS4ppCFm6o+DILw== } - dependencies: - '@material/mwc-icon': 0.27.0 - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-checkbox/0.27.0: - resolution: { integrity: sha512-EY0iYZLwo8qaqMwR5da4fdn0xI0BZNAvKTcwoubYWpDDHlGxDcqwvjp/40ChGo3Q/zv8/4/A0Qp7cwapI82EkA== } - dependencies: - '@material/mwc-base': 0.27.0 - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-circular-progress/0.27.0: - resolution: { integrity: sha512-7DkqMb5pUrHfLus5EZ7IT2HUMoE+uPpjGzu3MnDpIzDlfYo6I8p+ifWtEytI0NtXdY5UmITNuCv0RC77mhJrgQ== } - dependencies: - '@material/circular-progress': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-dialog/0.27.0: - resolution: { integrity: sha512-rkOEmCroVs0wBQbj87vH79SvSHHZ61QRCTUYsU2rHGZCvdzlmvHjWdoyKjJER6WwwM3rrT8xthfecmjICI28CA== } - dependencies: - '@material/dialog': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/mwc-button': 0.27.0 - blocking-elements: 0.1.1 - lit: 2.4.0 - tslib: 2.4.0 - wicg-inert: 3.1.2 - dev: false - - /@material/mwc-drawer/0.27.0: - resolution: { integrity: sha512-dy/uwt+aI5aiUDqFcT6Z4GhGmLZR7fu3HMkfqtQDwoJShxnf5hHwk18fiD1VHHCDf9CZ5wjl7ug4fjpcs9r18A== } - dependencies: - '@material/drawer': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - blocking-elements: 0.1.1 - lit: 2.4.0 - tslib: 2.4.0 - wicg-inert: 3.1.2 - dev: false - - /@material/mwc-fab/0.27.0: - resolution: { integrity: sha512-7XUxeO14etuXe0FQdB1Y6bg8TilbQKX/NGi9b0O6D0hkcY3Y0Vk2xyoAvQArbHRz3hGfiH1cS7FaJGRSilWcjg== } - dependencies: - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-floating-label/0.27.0: - resolution: { integrity: sha512-uLleloTxQ6dDShcZzqgqfC8otQY8DtGMO9HFQbAEncoFAWpAehcEonsuT/IUhMORN+c5un0P5WXwcZsInJb7og== } - dependencies: - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-formfield/0.27.0: - resolution: { integrity: sha512-XGZtC1MTyGQ8b2osnaygGzS3qe2QvlWfXZepcFs9i6MW+b6VimQQ4c/KsKIF7dHmeY6N0o4k9pAZ086EGesXOQ== } - dependencies: - '@material/form-field': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-icon-button-toggle/0.27.0: - resolution: { integrity: sha512-PLozOm8m96vfPqTvugdCSC6V+sd337rdm/H2ZpnMbV+8gllfIkm1J02hv7rQ1O51ThrpMt4hd0URitIiEeuATg== } - dependencies: - '@material/mwc-base': 0.27.0 - '@material/mwc-icon-button': 0.27.0 - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-icon-button/0.27.0: - resolution: { integrity: sha512-wReiPa1UkLaCSPtpkAs1OGKEBtvqPnz9kzuY+RvN5ZQnpo3Uh7n3plHV4y/stsUBfrWtBCcOgYnCdNRaR/r2nQ== } - dependencies: - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-icon/0.27.0: - resolution: { integrity: sha512-Sul44I37M9Ewynn0A9DjkEBrmll2VtNbth6Pxj7I1A/EAwEfaCrPvryyGqfIu1T2hTsRcaojzQx6QjF+B5QW9A== } - dependencies: - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-line-ripple/0.27.0: - resolution: { integrity: sha512-n9Xpt5g3RJEl9rvk14OP6dUNJUtsJA46beTQiep7ppO7IPVFLC1v/5sPpUzfNPUBsclSPxdBuNlCxsgcIYueUw== } - dependencies: - '@material/line-ripple': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-linear-progress/0.27.0: + /@material/mwc-linear-progress@0.27.0: resolution: { integrity: sha512-kpWVLHPb7RzHU70Dq9bl1lBv05S49rQkyfFoL3PU5tEZHozT8IPQjdBLqAqd7H10cfLVjO7oIB+mVmvnFV+UsQ== } dependencies: '@material/linear-progress': 14.0.0-canary.53b3cad2f.0 '@material/mwc-base': 0.27.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 + lit: 2.7.2 + tslib: 2.5.0 dev: false - /@material/mwc-list/0.27.0: - resolution: { integrity: sha512-oAhNQsBuAOgF3ENOIY8PeWjXsl35HoYaUkl0ixBQk8jJP2HIEf+MdbS5688y/UXxFbSjr0m//LfwR5gauEashg== } - dependencies: - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/list': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/mwc-checkbox': 0.27.0 - '@material/mwc-radio': 0.27.0 - '@material/mwc-ripple': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-menu/0.27.0: - resolution: { integrity: sha512-K+L/t267ZGrlhjK/iSKUVZQKRMkWELArKVglfS5of93ALP4in0RGnj1sOG2u3IFI2F/mEZxRi+wr7HgNxpe0wA== } - dependencies: - '@material/menu': 14.0.0-canary.53b3cad2f.0 - '@material/menu-surface': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/mwc-list': 0.27.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-notched-outline/0.27.0: - resolution: { integrity: sha512-IlqfQVaEd1RAHqhOG0Xk5JhTDgBe/P9og0pnACglK6bPE0vUhYKwibJiHcr4ACTPtGWHO9o92aktR+7AIEAKtQ== } - dependencies: - '@material/mwc-base': 0.27.0 - '@material/notched-outline': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-radio/0.27.0: - resolution: { integrity: sha512-+rSO9a373BgyMgQOM0Z8vVkuieobBylPJ8qpltytM+yGPj8+n+MtwRZyg+ry3WwEjYYDMP6GxZPHwLgWs6lMpQ== } - dependencies: - '@material/mwc-base': 0.27.0 - '@material/mwc-ripple': 0.27.0 - '@material/radio': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-ripple/0.25.3: - resolution: { integrity: sha512-G/gt/csxgME6/sAku3GiuB0O2LLvoPWsRTLq/9iABpaGLJjqaKHvNg/IVzNDdF3YZT7EORgR9cBWWl7umA4i4Q== } - dependencies: - '@material/dom': 14.0.0-canary.261f2db59.0 - '@material/mwc-base': 0.25.3 - '@material/ripple': 14.0.0-canary.261f2db59.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-ripple/0.27.0: - resolution: { integrity: sha512-by0O8d8g3Rd96/sUB8hxy6MrDx1QTstqOsA64vqypWd526hMTBGRik08jTNap5sVIyrN9Vq17jb4NJLWQLnNHQ== } - dependencies: - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-select/0.27.0: - resolution: { integrity: sha512-LTr2nl7gAYq8ung4eWfUz24mey4/K9vAlqJBo/uu6w0122C9X64szBS9kHAb87aD1oxLkxAJCDuv/wwlXV1i2w== } - dependencies: - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - '@material/line-ripple': 14.0.0-canary.53b3cad2f.0 - '@material/list': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/mwc-floating-label': 0.27.0 - '@material/mwc-icon': 0.27.0 - '@material/mwc-line-ripple': 0.27.0 - '@material/mwc-list': 0.27.0 - '@material/mwc-menu': 0.27.0 - '@material/mwc-notched-outline': 0.27.0 - '@material/select': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-snackbar/0.27.0: + /@material/mwc-snackbar@0.27.0: resolution: { integrity: sha512-D9xhae4MiUwhHJxXaNzucmOutXVS/02CVnuCpzV2uDCLnY4oTaiZNDa+YBxheZnNKTTSm5yrshOnsRIQO6hgPw== } dependencies: '@material/mwc-base': 0.27.0 '@material/snackbar': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 + lit: 2.7.2 + tslib: 2.5.0 dev: false - /@material/mwc-textarea/0.27.0: - resolution: { integrity: sha512-4srpZ+//Ce0A+OZ3NVjv/YIDDxnpStmpZwTGICMCGsQzQqHyGDX17NhL5mGP8xGguma/ZIgcY6gm7+UQWaTx4g== } - dependencies: - '@material/mwc-base': 0.27.0 - '@material/mwc-textfield': 0.27.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-textfield/0.27.0: - resolution: { integrity: sha512-4/OEeEVAWWQ1DzpjeMLYLsa9HMlifOPjAvi0681Yj1g/RYJs5ONZS80HZ8HOT+efAOlZDugshgM4gdNS3I0XFQ== } - dependencies: - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - '@material/line-ripple': 14.0.0-canary.53b3cad2f.0 - '@material/mwc-base': 0.27.0 - '@material/mwc-floating-label': 0.27.0 - '@material/mwc-line-ripple': 0.27.0 - '@material/mwc-notched-outline': 0.27.0 - '@material/textfield': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 - dev: false - - /@material/mwc-top-app-bar/0.27.0: + /@material/mwc-top-app-bar@0.27.0: resolution: { integrity: sha512-vHn10exeDhUVFpo4TgBsS8pta4AxZtjuuxrYFHMYxceGifEATvGbYoPyw1x7cCMcXMMIITElgfCURAbCmn3BgA== } dependencies: '@material/mwc-base': 0.27.0 '@material/top-app-bar': 14.0.0-canary.53b3cad2f.0 - lit: 2.4.0 - tslib: 2.4.0 + lit: 2.7.2 + tslib: 2.5.0 dev: false - /@material/notched-outline/14.0.0: + /@material/notched-outline@14.0.0: resolution: { integrity: sha512-6S58DlWmhCDr4RQF2RuwqANxlmLdHtWy2mF4JQLD9WOiCg4qY9eCQnMXu3Tbhr7f/nOZ0vzc7AtA3vfJoZmCSw== } dependencies: '@material/base': 14.0.0 @@ -2248,49 +2091,22 @@ packages: '@material/rtl': 14.0.0 '@material/shape': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/notched-outline/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-3ByiPOC/wWQmFKfgJS98kb5/6v92n7uIfJ6v6sryKJlJCJn39qfpGcCM5RpRIws1RET1s1zBJT2JDwYeu/hM5A== } - dependencies: - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/progress-indicator/14.0.0: + /@material/progress-indicator@14.0.0: resolution: { integrity: sha512-09JRTuIySxs670Tcy4jVlqCUbyrO+Ad6z3nHnAi8pYl74duco4n/9jTROV0mlFdr9NIFifnd08lKbiFLDmfJGQ== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/progress-indicator/14.0.0-canary.53b3cad2f.0: + /@material/progress-indicator@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-vW0oZK70QOpAarip95ueCQ/I3kBClcWjxsc0F0QjkqT76DOVXpjnZ4XoRRyq9eMpwLqlKLTecrsSNpmqwwF1Dg== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/radio/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-V/AgWEOuHFoh9d4Gq1rqBZnKSGtMLQNh23Bwrv0c1FhPqFvUpwt9jR3SVwhJk5gvQQWGy9p3iiGc9QCJ+0+P8Q== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/density': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/focus-ring': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/touch-target': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/ripple/14.0.0: + /@material/ripple@14.0.0: resolution: { integrity: sha512-9XoGBFd5JhFgELgW7pqtiLy+CnCIcV2s9cQ2BWbOQeA8faX9UZIDUx/g76nHLZ7UzKFtsULJxZTwORmsEt2zvw== } dependencies: '@material/animation': 14.0.0 @@ -2299,22 +2115,10 @@ packages: '@material/feature-targeting': 14.0.0 '@material/rtl': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/ripple/14.0.0-canary.261f2db59.0: - resolution: {integrity: sha512-3FLCLj8X7KrFfuYBHJg1b7Odb3V/AW7fxk3m1i1zhDnygKmlQ/abVucH1s2qbX3Y+JIiq+5/C5407h9BFtOf+A==} - dependencies: - '@material/animation': 14.0.0-canary.261f2db59.0 - '@material/base': 14.0.0-canary.261f2db59.0 - '@material/dom': 14.0.0-canary.261f2db59.0 - '@material/feature-targeting': 14.0.0-canary.261f2db59.0 - '@material/rtl': 14.0.0-canary.261f2db59.0 - '@material/theme': 14.0.0-canary.261f2db59.0 - tslib: 2.4.0 - dev: false - - /@material/ripple/14.0.0-canary.53b3cad2f.0: + /@material/ripple@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-6g2G62vd8DsMuIUSXlRrzb98qkZ4o8ZREknNwNP2zaLQEOkJ//4j9HaqDt98/3LIjUTY9UIVFTQENiMmlwKHYQ== } dependencies: '@material/animation': 14.0.0-canary.53b3cad2f.0 @@ -2323,31 +2127,24 @@ packages: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 '@material/rtl': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/rtl/14.0.0: + /@material/rtl@14.0.0: resolution: { integrity: sha512-xl6OZYyRjuiW2hmbjV2omMV8sQtfmKAjeWnD1RMiAPLCTyOW9Lh/PYYnXjxUrNa0cRwIIbOn5J7OYXokja8puA== } dependencies: '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/rtl/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-bVnXBbUsHs57+EXdeFbcwaKy3lT/itI/qTLmJ88ar0qaGEujO1GmESHm3ioqkeo4kQpTfDhBwQGeEi1aDaTdFg== } - dependencies: - '@material/theme': 14.0.0-canary.261f2db59.0 - tslib: 2.4.0 - dev: false - - /@material/rtl/14.0.0-canary.53b3cad2f.0: + /@material/rtl@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-f08LT0HSa0WYU+4Jz/tbm1TQ9Fcf2k+H6dPPYv0J1sZmX6hMgCEmNiUdUFLQFvszoXx2XrRi1/hIFjbz2e69Yg== } dependencies: '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/select/14.0.0: + /@material/select@14.0.0: resolution: { integrity: sha512-4aY1kUHEnbOCRG3Tkuuk8yFfyNYSvOstBbjiYE/Z1ZGF3P1z+ON35iLatP84LvNteX4F1EMO2QAta2QbLRMAkw== } dependencies: '@material/animation': 14.0.0 @@ -2368,52 +2165,28 @@ packages: '@material/theme': 14.0.0 '@material/tokens': 14.0.0 '@material/typography': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/select/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-fAiTaHZ1PIEmCUbufS+IZvsWO0hDxtbU8rOsbmSu1oupAboP7jSgOVgcCGdT9KY5WacrniIIMO6jZjhnvrC0Lg== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/density': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/elevation': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - '@material/line-ripple': 14.0.0-canary.53b3cad2f.0 - '@material/list': 14.0.0-canary.53b3cad2f.0 - '@material/menu': 14.0.0-canary.53b3cad2f.0 - '@material/menu-surface': 14.0.0-canary.53b3cad2f.0 - '@material/notched-outline': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/tokens': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/shape/14.0.0: + /@material/shape@14.0.0: resolution: { integrity: sha512-o0mJB0+feOv473KckI8gFnUo8IQAaEA6ynXzw3VIYFjPi48pJwrxa0mZcJP/OoTXrCbDzDeFJfDPXEmRioBb9A== } dependencies: '@material/feature-targeting': 14.0.0 '@material/rtl': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/shape/14.0.0-canary.53b3cad2f.0: + /@material/shape@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-RyjInLCNe+nI/ulKea0ZLHphXQDiDqYazS25SRn18g8Hoa5qGNaY5oOBncDXUYn3jm5oI5kFc9oif//kulkbjg== } dependencies: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 '@material/rtl': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/snackbar/14.0.0-canary.53b3cad2f.0: + /@material/snackbar@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-E/i+o7Q8Jp4UW7UBTslqlFeSxgyU7XE86CoYuq2g+ySSWTt8b16ug8EJTQvuk4DRdDO3tjQN1sN0R77Av6txSw== } dependencies: '@material/animation': 14.0.0-canary.53b3cad2f.0 @@ -2428,10 +2201,10 @@ packages: '@material/shape': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/textfield/14.0.0: + /@material/textfield@14.0.0: resolution: { integrity: sha512-HGbtAlvlIB2vWBq85yw5wQeeP3Kndl6Z0TJzQ6piVtcfdl2mPyWhuuVHQRRAOis3rCIaAAaxCQYYTJh8wIi0XQ== } dependencies: '@material/animation': 14.0.0 @@ -2448,63 +2221,36 @@ packages: '@material/theme': 14.0.0 '@material/tokens': 14.0.0 '@material/typography': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/textfield/14.0.0-canary.53b3cad2f.0: - resolution: { integrity: sha512-Pla9Tr94Is18o97E/mqHKdkR24rPES9atGm3BlXrNzyr5tu6+h++RBbxy7V6IExcfl0MX+v9Gyqz7sPZzFtwMA== } - dependencies: - '@material/animation': 14.0.0-canary.53b3cad2f.0 - '@material/base': 14.0.0-canary.53b3cad2f.0 - '@material/density': 14.0.0-canary.53b3cad2f.0 - '@material/dom': 14.0.0-canary.53b3cad2f.0 - '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - '@material/floating-label': 14.0.0-canary.53b3cad2f.0 - '@material/line-ripple': 14.0.0-canary.53b3cad2f.0 - '@material/notched-outline': 14.0.0-canary.53b3cad2f.0 - '@material/ripple': 14.0.0-canary.53b3cad2f.0 - '@material/rtl': 14.0.0-canary.53b3cad2f.0 - '@material/shape': 14.0.0-canary.53b3cad2f.0 - '@material/theme': 14.0.0-canary.53b3cad2f.0 - '@material/tokens': 14.0.0-canary.53b3cad2f.0 - '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 - dev: false - - /@material/theme/14.0.0: + /@material/theme@14.0.0: resolution: { integrity: sha512-6/SENWNIFuXzeHMPHrYwbsXKgkvCtWuzzQ3cUu4UEt3KcQ5YpViazIM6h8ByYKZP8A9d8QpkJ0WGX5btGDcVoA== } dependencies: '@material/feature-targeting': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/theme/14.0.0-canary.261f2db59.0: - resolution: { integrity: sha512-bUqyFT0QF8Nxx02fekt3CXIfC9DEPOPdo2hjgdtvhrNP+vftbkI2tKZ5/uRUnVA+zqQAOyIl5z6FOMg4fyemCA== } - dependencies: - '@material/feature-targeting': 14.0.0-canary.261f2db59.0 - tslib: 2.4.0 - dev: false - - /@material/theme/14.0.0-canary.53b3cad2f.0: + /@material/theme@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-S06XAevDCDWMe+GgsEpITMS07imUidzadNaTbJsqssFajBLr53QWVZsG84BpjXKXoYvyEJvb0hX5U0lq6ip9UQ== } dependencies: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/tokens/14.0.0: + /@material/tokens@14.0.0: resolution: { integrity: sha512-SXgB9VwsKW4DFkHmJfDIS0x0cGdMWC1D06m6z/WQQ5P5j6/m0pKrbHVlrLzXcRjau+mFhXGvj/KyPo9Pp/Rc8Q== } dependencies: '@material/elevation': 14.0.0 dev: false - /@material/tokens/14.0.0-canary.53b3cad2f.0: + /@material/tokens@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-myHFB7vac8zErA3qgkqmV+kpE+i9JEwc/6Yf0MOumDSpylJGw28QikpNC6eAVBK2EmPQTaFn20mqUxyud8dGqw== } dependencies: '@material/elevation': 14.0.0-canary.53b3cad2f.0 dev: false - /@material/top-app-bar/14.0.0-canary.53b3cad2f.0: + /@material/top-app-bar@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-9vPLLxUbNrWNCPGHoIeIUtyXWQUNh+yQwnkTYVkVAVEb1CsWb2D+/NefytfvyFtXWBFQLybAeG5RH0ZqdcgQBQ== } dependencies: '@material/animation': 14.0.0-canary.53b3cad2f.0 @@ -2515,48 +2261,56 @@ packages: '@material/shape': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 '@material/typography': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/touch-target/14.0.0: + /@material/touch-target@14.0.0: resolution: { integrity: sha512-o3kvxmS4HkmZoQTvtzLJrqSG+ezYXkyINm3Uiwio1PTg67pDgK5FRwInkz0VNaWPcw9+5jqjUQGjuZMtjQMq8w== } dependencies: '@material/base': 14.0.0 '@material/feature-targeting': 14.0.0 '@material/rtl': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/touch-target/14.0.0-canary.53b3cad2f.0: + /@material/touch-target@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-d83e5vbqoLyL542yOTTp4TLVltddWiqbI/j1w/D9ipE30YKfe2EDN+CNJc32Zufh5IUfK41DsZdrN8fI9cL99A== } dependencies: '@material/base': 14.0.0-canary.53b3cad2f.0 '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 '@material/rtl': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/typography/14.0.0: + /@material/typography@14.0.0: resolution: { integrity: sha512-/QtHBYiTR+TPMryM/CT386B2WlAQf/Ae32V324Z7P40gHLKY/YBXx7FDutAWZFeOerq/two4Nd2aAHBcMM2wMw== } dependencies: '@material/feature-targeting': 14.0.0 '@material/theme': 14.0.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@material/typography/14.0.0-canary.53b3cad2f.0: + /@material/typography@14.0.0-canary.53b3cad2f.0: resolution: { integrity: sha512-9J0k2fq7uyHsRzRqJDJLGmg3YzRpfRPtFDVeUH/xBcYoqpZE7wYw5Mb7s/l8eP626EtR7HhXhSPjvRTLA6NIJg== } dependencies: '@material/feature-targeting': 14.0.0-canary.53b3cad2f.0 '@material/theme': 14.0.0-canary.53b3cad2f.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@mdi/font/7.0.96: - resolution: { integrity: sha512-rzlxTfR64hqY8yiBzDjmANfcd8rv+T5C0Yedv/TWk2QyAQYdc66e0kaN1ipmnYU3RukHRTRcBARHzzm+tIhL7w== } + /@material/web@1.0.0-pre.6: + resolution: { integrity: sha512-85tAr793HCp9ObwcZ7TPoAblOjSSAYov5Fx7RLE/uzq9eSsBrZI4L8BX4oobJOikp3hV47acOsK5+STgnHi3yw== } + dependencies: + lit: 2.7.2 + safevalues: 0.4.3 + tslib: 2.5.0 dev: false - /@nodelib/fs.scandir/2.1.5: + /@mdi/js@7.2.96: + resolution: { integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA== } + dev: false + + /@nodelib/fs.scandir@2.1.5: resolution: { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } engines: { node: '>= 8' } dependencies: @@ -2564,20 +2318,27 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /@nodelib/fs.stat@2.0.5: + resolution: { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: '>= 8' } dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.15.0 dev: true - /@rollup/plugin-babel/5.3.1_vyv4jbhmcriklval33ak5sngky: + /@pkgjs/parseargs@0.11.0: + resolution: { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== } + engines: { node: '>=14' } + requiresBuild: true + dev: true + optional: true + + /@rollup/plugin-babel@5.3.1(@babel/core@7.21.4)(rollup@2.79.1): resolution: { integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== } engines: { node: '>= 10.0.0' } peerDependencies: @@ -2588,38 +2349,52 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-imports': 7.18.6 - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@babel/core': 7.21.4 + '@babel/helper-module-imports': 7.21.4 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): resolution: { integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== } engines: { node: '>= 10.0.0' } peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) '@types/resolve': 1.17.1 builtin-modules: 3.3.0 - deepmerge: 4.2.2 + deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.1 + resolve: 1.22.2 rollup: 2.79.1 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.79.1: + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): resolution: { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) magic-string: 0.25.9 rollup: 2.79.1 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.79.1: + /@rollup/plugin-replace@5.0.2(rollup@3.20.2): + resolution: { integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA== } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.20.2) + magic-string: 0.27.0 + rollup: 3.20.2 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): resolution: { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } engines: { node: '>= 8.0.0' } peerDependencies: @@ -2631,149 +2406,101 @@ packages: rollup: 2.79.1 dev: true - /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + /@rollup/pluginutils@5.0.2(rollup@3.20.2): + resolution: { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - ejs: 3.1.8 - json5: 2.2.1 + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.20.2 + dev: true + + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: { integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== } + dependencies: + ejs: 3.1.9 + json5: 2.2.3 magic-string: 0.25.9 - string.prototype.matchall: 4.0.7 + string.prototype.matchall: 4.0.8 dev: true - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + /@types/estree@0.0.39: + resolution: { integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== } dev: true - /@types/expect/1.20.4: - resolution: { integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg== } + /@types/estree@1.0.0: + resolution: { integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== } dev: true - /@types/glob-stream/6.1.1: - resolution: { integrity: sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A== } - dependencies: - '@types/glob': 8.0.0 - '@types/node': 18.11.6 - dev: true - - /@types/glob/8.0.0: - resolution: { integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA== } - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 18.11.6 - dev: true - - /@types/gulp/4.0.9: - resolution: { integrity: sha512-zzT+wfQ8uwoXjDhRK9Zkmmk09/fbLLmN/yDHFizJiEKIve85qutOnXcP/TM2sKPBTU+Jc16vfPbOMkORMUBN7Q== } - dependencies: - '@types/undertaker': 1.2.8 - '@types/vinyl-fs': 2.4.12 - chokidar: 3.5.3 - dev: true - - /@types/history/4.7.11: + /@types/history@4.7.11: resolution: { integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== } dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: { integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== } dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } dev: true - /@types/lodash-es/4.17.6: - resolution: { integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== } + /@types/lodash-es@4.17.7: + resolution: { integrity: sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ== } dependencies: - '@types/lodash': 4.14.186 + '@types/lodash': 4.14.191 dev: true - /@types/lodash/4.14.186: - resolution: { integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== } + /@types/lodash@4.14.191: + resolution: { integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== } dev: true - /@types/minimatch/5.1.2: - resolution: { integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== } - dev: true - - /@types/minimist/1.2.2: + /@types/minimist@1.2.2: resolution: { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } dev: true - /@types/mithril/2.0.11: - resolution: { integrity: sha512-2tYTImXc7RzWkPpgcbnSKpV46DQI4Bm8CfgmkrIbst8MJlX6d8hdgy2yQCEf5NZYLGNyK4xbzb4rr8VPmk0iXQ== } + /@types/mithril@2.0.12: + resolution: { integrity: sha512-vedzt04n3EB7rcnfSLCv3+w3qJLkGWdsNRBKvelTqhSJSfg73Roq9b+rcnn9zeqGYtQAMqNcO6vNBR/w0OzipQ== } dev: true - /@types/node/18.11.6: - resolution: { integrity: sha512-j3CEDa2vd96K0AXF8Wur7UucACvnjkk8hYyQAHhUNciabZLDl9nfAEVUSwmh245OOZV15bRA3Y590Gi5jUcDJg== } + /@types/node@10.17.60: + resolution: { integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== } dev: true - /@types/normalize-package-data/2.4.1: + /@types/node@18.15.12: + resolution: { integrity: sha512-Wha1UwsB3CYdqUm2PPzh/1gujGCNtWVUYF0mB00fJFoR4gTyWTDPjSm+zBF787Ahw8vSGgBja90MkgFwvB86Dg== } + dev: true + + /@types/normalize-package-data@2.4.1: resolution: { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } dev: true - /@types/parse-json/4.0.0: - resolution: { integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== } - dev: true - - /@types/resolve/1.17.1: + /@types/resolve@1.17.1: resolution: { integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== } dependencies: - '@types/node': 18.11.6 + '@types/node': 18.15.12 dev: true - /@types/semver/7.3.12: - resolution: { integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== } + /@types/semver@7.3.13: + resolution: { integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== } dev: true - /@types/trusted-types/2.0.2: - resolution: { integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== } + /@types/trusted-types@2.0.3: + resolution: { integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== } - /@types/undertaker-registry/1.0.1: - resolution: { integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ== } - dev: true - - /@types/undertaker/1.2.8: - resolution: { integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg== } - dependencies: - '@types/node': 18.11.6 - '@types/undertaker-registry': 1.0.1 - async-done: 1.3.2 - dev: true - - /@types/vinyl-fs/2.4.12: - resolution: { integrity: sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw== } - dependencies: - '@types/glob-stream': 6.1.1 - '@types/node': 18.11.6 - '@types/vinyl': 2.0.6 - dev: true - - /@types/vinyl/2.0.6: - resolution: { integrity: sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g== } - dependencies: - '@types/expect': 1.20.4 - '@types/node': 18.11.6 - dev: true - - /@types/yargs-parser/21.0.0: - resolution: { integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== } - dev: true - - /@types/yargs/17.0.13: - resolution: { integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== } - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/ziggy-js/1.3.2: + /@types/ziggy-js@1.3.2: resolution: { integrity: sha512-hwnsR3tEy3jyW+akw5kwfyZ9+/MZ+jN659G6LoGKBL9LvOUv07fiMsZL3vaK8IfTo2OXVMa4elsX8r/nU/x9hw== } dependencies: '@types/history': 4.7.11 dev: true - /@typescript-eslint/eslint-plugin/5.41.0_huremdigmcnkianavgfk3x6iou: - resolution: { integrity: sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA== } + /@typescript-eslint/eslint-plugin@5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.36.0)(typescript@5.0.4): + resolution: { integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2783,23 +2510,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/type-utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m - '@typescript-eslint/utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m + '@eslint-community/regexpp': 4.4.1 + '@typescript-eslint/parser': 5.56.0(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/type-utils': 5.56.0(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.56.0(eslint@8.36.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.26.0 - ignore: 5.2.0 - regexpp: 3.2.0 + eslint: 8.36.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.4 - typescript: 4.8.4 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.41.0_wyqvi574yv7oiwfeinomdzmc3m: - resolution: { integrity: sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA== } + /@typescript-eslint/parser@5.56.0(eslint@8.36.0)(typescript@5.0.4): + resolution: { integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2808,26 +2537,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4 + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/typescript-estree': 5.56.0(typescript@5.0.4) debug: 4.3.4 - eslint: 8.26.0 - typescript: 4.8.4 + eslint: 8.36.0 + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.41.0: - resolution: { integrity: sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ== } + /@typescript-eslint/scope-manager@5.56.0: + resolution: { integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/visitor-keys': 5.41.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/visitor-keys': 5.56.0 dev: true - /@typescript-eslint/type-utils/5.41.0_wyqvi574yv7oiwfeinomdzmc3m: - resolution: { integrity: sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA== } + /@typescript-eslint/type-utils@5.56.0(eslint@8.36.0)(typescript@5.0.4): + resolution: { integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: '*' @@ -2836,23 +2565,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4 - '@typescript-eslint/utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m + '@typescript-eslint/typescript-estree': 5.56.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.56.0(eslint@8.36.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.26.0 - tsutils: 3.21.0_typescript@4.8.4 - typescript: 4.8.4 + eslint: 8.36.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.41.0: - resolution: { integrity: sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA== } + /@typescript-eslint/types@5.56.0: + resolution: { integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@typescript-eslint/typescript-estree/5.41.0_typescript@4.8.4: - resolution: { integrity: sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg== } + /@typescript-eslint/typescript-estree@5.56.0(typescript@5.0.4): + resolution: { integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: typescript: '*' @@ -2860,61 +2589,61 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/visitor-keys': 5.41.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/visitor-keys': 5.56.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.4 - typescript: 4.8.4 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.41.0_wyqvi574yv7oiwfeinomdzmc3m: - resolution: { integrity: sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ== } + /@typescript-eslint/utils@5.56.0(eslint@8.36.0)(typescript@5.0.4): + resolution: { integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) '@types/json-schema': 7.0.11 - '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4 - eslint: 8.26.0 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/typescript-estree': 5.56.0(typescript@5.0.4) + eslint: 8.36.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.26.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.41.0: - resolution: { integrity: sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw== } + /@typescript-eslint/visitor-keys@5.56.0: + resolution: { integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/types': 5.56.0 eslint-visitor-keys: 3.3.0 dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true - /acorn/8.8.1: - resolution: { integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== } + /acorn@8.8.2: + resolution: { integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== } engines: { node: '>=0.4.0' } hasBin: true dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } dependencies: fast-deep-equal: 3.1.3 @@ -2923,8 +2652,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.11.0: - resolution: { integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== } + /ajv@8.12.0: + resolution: { integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== } dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -2932,265 +2661,264 @@ packages: uri-js: 4.4.1 dev: true - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: { integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== } engines: { node: '>=0.10.0' } dev: true - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + /ansi-regex@5.0.1: + resolution: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } + engines: { node: '>=8' } dev: true - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: { integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== } - engines: {node: '>=0.10.0'} + engines: { node: '>=0.10.0' } dev: true - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + /ansi-styles@3.2.1: + resolution: { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } + engines: { node: '>=4' } dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + /ansi-styles@4.3.0: + resolution: { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } + engines: { node: '>=8' } dependencies: color-convert: 2.0.1 dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch@3.1.3: + resolution: { integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== } engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } dev: true - /array-includes/3.1.5: - resolution: { integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== } + /array-buffer-byte-length@1.0.0: + resolution: { integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== } + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.6: + resolution: { integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 is-string: 1.0.7 dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } engines: { node: '>=8' } dev: true - /array.prototype.flat/1.3.0: - resolution: { integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== } + /array.prototype.flat@1.3.1: + resolution: { integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 dev: true - /arrify/1.0.1: - resolution: { integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== } - engines: {node: '>=0.10.0'} - dev: true - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /async-done/1.3.2: - resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} - engines: {node: '>= 0.10'} + /array.prototype.flatmap@1.3.1: + resolution: { integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== } + engines: { node: '>= 0.4' } dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - process-nextick-args: 2.0.1 - stream-exhaust: 1.0.2 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 dev: true - /async-wait-until/2.0.12: - resolution: { integrity: sha512-SXy/vDs6UPJMG6YeEYOQ4ilA/JnGxk187KPGqFx9O+qVxsjkSl+jH+3P50qSNyMpEmDgr8qOFGOKCJckWb1i7A== } - engines: { node: '>= 0.12.0', npm: '>= 1.0.0' } - dev: false + /arrify@1.0.1: + resolution: { integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== } + engines: { node: '>=0.10.0' } + dev: true - /async/3.2.4: + /astral-regex@2.0.0: + resolution: { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } + engines: { node: '>=8' } + dev: true + + /async@3.2.4: resolution: { integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== } dev: true - /at-least-node/1.0.0: + /asynckit@0.4.0: + resolution: { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== } + dev: false + + /at-least-node@1.0.0: resolution: { integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== } engines: { node: '>= 4.0.0' } dev: true - /autoprefixer/10.4.12_postcss@8.4.18: - resolution: { integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== } + /autoprefixer@10.4.14(postcss@8.4.23): + resolution: { integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== } engines: { node: ^10 || ^12 || >=14 } hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001425 + browserslist: 4.21.5 + caniuse-lite: 1.0.30001480 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.18 + postcss: 8.4.23 postcss-value-parser: 4.2.0 dev: true - /axios/0.21.4: - resolution: { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + /available-typed-arrays@1.0.5: + resolution: { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } + engines: { node: '>= 0.4' } + dev: true + + /axios@1.3.4: + resolution: { integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ== } dependencies: follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.19.6: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4): resolution: { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.19.6: + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4): resolution: { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6 - core-js-compat: 3.26.0 + '@babel/core': 7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) + core-js-compat: 3.30.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.19.6: + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4): resolution: { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6 + '@babel/core': 7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } - /balanced-match/2.0.0: + /balanced-match@2.0.0: resolution: { integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== } dev: true - /barrelsby/2.5.1: - resolution: { integrity: sha512-SErpMd91jzrjeS1F5X96AmqaQzcKaxpVVHj6EX6EWTNP00HJxg5+Nb0Avbpo+xEWPyDuflgoiH+iRKDU7O44wg== } - engines: { node: '>=6.0.0' } - hasBin: true - dependencies: - '@types/yargs': 17.0.13 - signale: 1.4.0 - yargs: 17.6.0 - dev: true - - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } engines: { node: '>=8' } dev: true - /blocking-elements/0.1.1: - resolution: { integrity: sha512-/SLWbEzMoVIMZACCyhD/4Ya2M1PWP1qMKuiymowPcI+PdWDARqeARBjhj73kbUBCxEmTZCUu5TAqxtwUO9C1Ig== } - dev: false - - /bowser/2.11.0: + /bowser@2.11.0: resolution: { integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== } dev: false - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } engines: { node: '>=8' } dependencies: fill-range: 7.0.1 dev: true - /browserslist/4.21.4: - resolution: { integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== } + /browserslist@4.21.5: + resolution: { integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001425 - electron-to-chromium: 1.4.284 - node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + caniuse-lite: 1.0.30001480 + electron-to-chromium: 1.4.368 + node-releases: 2.0.10 + update-browserslist-db: 1.0.11(browserslist@4.21.5) dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } dev: true - /builtin-modules/3.3.0: + /builtin-modules@3.3.0: resolution: { integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== } engines: { node: '>=6' } dev: true - /bundle-require/3.1.0_esbuild@0.14.54: - resolution: { integrity: sha512-IIXtAO7fKcwPHNPt9kY/WNVJqy7NDy6YqJvv6ENH0TOZoJ+yjpEsn1w40WKZbR2ibfu5g1rfgJTvmFHpm5aOMA== } + /bundle-require@3.1.2(esbuild@0.14.54): + resolution: { integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } peerDependencies: esbuild: '>=0.13' dependencies: esbuild: 0.14.54 - load-tsconfig: 0.2.3 + load-tsconfig: 0.2.5 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 - /callsites/3.1.0: + /callsites@3.1.0: resolution: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } engines: { node: '>=6' } dev: true - /camel-case/4.1.2: + /camel-case@4.1.2: resolution: { integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== } dependencies: pascal-case: 3.1.2 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /camelcase-keys/6.2.2: + /camelcase-keys@6.2.2: resolution: { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } engines: { node: '>=8' } dependencies: @@ -3199,28 +2927,24 @@ packages: quick-lru: 4.0.1 dev: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } engines: { node: '>=6' } dev: true - /caniuse-lite/1.0.30001425: - resolution: { integrity: sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw== } + /caniuse-lite@1.0.30001480: + resolution: { integrity: sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ== } dev: true - /capital-case/1.0.4: + /capital-case@1.0.4: resolution: { integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== } dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 upper-case-first: 2.0.2 dev: true - /cash-dom/8.1.1: - resolution: { integrity: sha512-aMESow+8m7EuifAeNhpnRHQHN8O24gGeiR53lebD5ShBCisBCoB4y5BBe9pGXtTPP6b1qCp90W9HaaUARyc16Q== } - dev: false - - /chalk/1.1.3: + /chalk@1.1.3: resolution: { integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== } engines: { node: '>=0.10.0' } dependencies: @@ -3231,16 +2955,16 @@ packages: supports-color: 2.0.0 dev: true - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + /chalk@2.4.2: + resolution: { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } + engines: { node: '>=4' } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } engines: { node: '>=10' } dependencies: @@ -3248,7 +2972,7 @@ packages: supports-color: 7.2.0 dev: true - /change-case/4.1.2: + /change-case@4.1.2: resolution: { integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== } dependencies: camel-case: 4.1.2 @@ -3262,14 +2986,14 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: { integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== } engines: { node: '>= 8.10.0' } dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -3280,22 +3004,31 @@ packages: fsevents: 2.3.2 dev: true - /ci-info/3.5.0: - resolution: { integrity: sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== } + /ci-info@3.8.0: + resolution: { integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== } + engines: { node: '>=8' } dev: true - /classnames/2.3.2: + /classnames@2.3.2: resolution: { integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== } dev: false - /clean-regexp/1.0.0: + /clean-regexp@1.0.0: resolution: { integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== } engines: { node: '>=4' } dependencies: escape-string-regexp: 1.0.5 dev: true - /cliui/8.0.1: + /cliui@7.0.4: + resolution: { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui@8.0.1: resolution: { integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== } engines: { node: '>=12' } dependencies: @@ -3304,121 +3037,111 @@ packages: wrap-ansi: 7.0.0 dev: true - /collect.js/4.34.3: - resolution: { integrity: sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg== } + /collect.js@4.36.1: + resolution: { integrity: sha512-jd97xWPKgHn6uvK31V6zcyPd40lUJd7gpYxbN2VOVxGWO4tyvS9Li4EpsFjXepGTo2tYcOTC4a8YsbQXMJ4XUw== } dev: false - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: {node: '>=7.0.0'} + engines: { node: '>=7.0.0' } dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: { integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== } dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } dev: true - /colord/2.9.3: + /colord@2.9.3: resolution: { integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== } dev: true - /commander/2.20.3: + /combined-stream@1.0.8: + resolution: { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } + engines: { node: '>= 0.8' } + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: resolution: { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } dev: true - /comment-parser/1.3.1: + /comment-parser@1.3.1: resolution: { integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA== } engines: { node: '>= 12.0.0' } dev: true - /common-tags/1.8.2: + /common-tags@1.8.2: resolution: { integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== } engines: { node: '>=4.0.0' } dev: true - /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + /concat-map@0.0.1: + resolution: { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } - /concurrently/7.5.0: - resolution: { integrity: sha512-5E3mwiS+i2JYBzr5BpXkFxOnleZTMsG+WnE/dCG4/P+oiVXrbmrBwJ2ozn4SxwB2EZDrKR568X+puVohxz3/Mg== } - engines: { node: ^12.20.0 || ^14.13.0 || >=16.0.0 } - hasBin: true - dependencies: - chalk: 4.1.2 - date-fns: 2.29.3 - lodash: 4.17.21 - rxjs: 7.5.7 - shell-quote: 1.7.4 - spawn-command: 0.0.2-1 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.6.0 - dev: true - - /confusing-browser-globals/1.0.11: + /confusing-browser-globals@1.0.11: resolution: { integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== } dev: true - /constant-case/3.0.4: + /constant-case@3.0.4: resolution: { integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== } dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 upper-case: 2.0.2 dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: { integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== } dev: true - /core-js-compat/3.26.0: - resolution: { integrity: sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== } + /core-js-compat@3.30.1: + resolution: { integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw== } dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 dev: true - /cosmiconfig/7.0.1: - resolution: { integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== } - engines: { node: '>=10' } + /cosmiconfig@8.1.3: + resolution: { integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== } + engines: { node: '>=14' } dependencies: - '@types/parse-json': 4.0.0 import-fresh: 3.3.0 + js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - yaml: 1.10.2 dev: true - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /cross-spawn@7.0.3: + resolution: { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } + engines: { node: '>= 8' } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 dev: true - /crypto-random-string/2.0.0: + /crypto-random-string@2.0.0: resolution: { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } engines: { node: '>=8' } dev: true - /css-functions-list/3.1.0: + /css-functions-list@3.1.0: resolution: { integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== } engines: { node: '>=12.22' } dev: true - /css-modules-loader-core/1.1.0: + /css-modules-loader-core@1.1.0: resolution: { integrity: sha512-XWOBwgy5nwBn76aA+6ybUGL/3JBnCtBX9Ay9/OWIpzKYWlVHMazvJ+WtHumfi+xxdPF440cWK7JCYtt8xDifew== } dependencies: icss-replace-symbols: 1.1.0 @@ -3429,40 +3152,35 @@ packages: postcss-modules-values: 1.3.0 dev: true - /css-selector-tokenizer/0.7.3: - resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} + /css-selector-tokenizer@0.7.3: + resolution: { integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== } dependencies: cssesc: 3.0.0 fastparse: 1.1.2 dev: true - /cssesc/3.0.0: + /css-tree@2.3.1: + resolution: { integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /cssesc@3.0.0: resolution: { integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== } engines: { node: '>=4' } hasBin: true dev: true - /csstype/3.1.1: - resolution: { integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== } - dev: true + /csstype@3.1.2: + resolution: { integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== } - /date-fns/2.29.3: - resolution: { integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== } - engines: { node: '>=0.11' } - dev: true + /dayjs@1.11.7: + resolution: { integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== } + dev: false - /debug/2.6.9: - resolution: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug/3.2.7: + /debug@3.2.7: resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } peerDependencies: supports-color: '*' @@ -3473,7 +3191,7 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } engines: { node: '>=6.0' } peerDependencies: @@ -3485,66 +3203,71 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys/1.1.0: - resolution: { integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== } - engines: {node: '>=0.10.0'} + /decamelize-keys@1.1.1: + resolution: { integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== } + engines: { node: '>=0.10.0' } dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } engines: { node: '>=0.10.0' } dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } dev: true - /deepmerge-ts/4.2.2: - resolution: { integrity: sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q== } + /deepmerge-ts@4.3.0: + resolution: { integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw== } engines: { node: '>=12.4.0' } - dev: false + dev: true - /deepmerge/4.2.2: - resolution: { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } + /deepmerge@4.3.1: + resolution: { integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== } engines: { node: '>=0.10.0' } - /define-properties/1.1.4: - resolution: { integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== } + /define-properties@1.2.0: + resolution: { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } engines: { node: '>= 0.4' } dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true - /defu/6.1.0: - resolution: { integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw== } - dev: true + /delayed-stream@1.0.0: + resolution: { integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== } + engines: { node: '>=0.4.0' } + dev: false - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } engines: { node: '>=8' } dependencies: path-type: 4.0.0 dev: true - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + /dlv@1.1.3: + resolution: { integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== } + dev: true + + /doctrine@2.1.0: + resolution: { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: '>=0.10.0' } dependencies: esutils: 2.0.3 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } engines: { node: '>=6.0.0' } dependencies: esutils: 2.0.3 dev: true - /dom-serializer/2.0.0: + /dom-serializer@2.0.0: resolution: { integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== } dependencies: domelementtype: 2.3.0 @@ -3552,18 +3275,18 @@ packages: entities: 4.4.0 dev: true - /domelementtype/2.3.0: + /domelementtype@2.3.0: resolution: { integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== } dev: true - /domhandler/5.0.3: + /domhandler@5.0.3: resolution: { integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== } engines: { node: '>= 4' } dependencies: domelementtype: 2.3.0 dev: true - /domutils/3.0.1: + /domutils@3.0.1: resolution: { integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== } dependencies: dom-serializer: 2.0.0 @@ -3571,89 +3294,102 @@ packages: domhandler: 5.0.3 dev: true - /dot-case/3.0.4: + /dot-case@3.0.4: resolution: { integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== } dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /ejs/3.1.8: - resolution: { integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== } + /ejs@3.1.9: + resolution: { integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== } engines: { node: '>=0.10.0' } hasBin: true dependencies: jake: 10.8.5 dev: true - /electron-to-chromium/1.4.284: - resolution: { integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== } + /electron-to-chromium@1.4.368: + resolution: { integrity: sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw== } dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } dev: true - /end-of-stream/1.4.4: - resolution: { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } - dependencies: - once: 1.4.0 - dev: true - - /entities/4.4.0: + /entities@4.4.0: resolution: { integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== } engines: { node: '>=0.12' } dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } dependencies: is-arrayish: 0.2.1 dev: true - /error-stack-parser/2.1.4: + /error-stack-parser@2.1.4: resolution: { integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== } dependencies: stackframe: 1.3.4 dev: false - /es-abstract/1.20.4: - resolution: { integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== } + /es-abstract@1.21.2: + resolution: { integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== } engines: { node: '>= 0.4' } dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 - function-bind: 1.1.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.0 + has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 + is-typed-array: 1.1.10 is-weakref: 1.0.2 - object-inspect: 1.12.2 + object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 dev: true - /es-shim-unscopables/1.0.0: + /es-set-tostringtag@2.0.1: + resolution: { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: resolution: { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } dependencies: has: 1.0.3 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } engines: { node: '>= 0.4' } dependencies: @@ -3662,7 +3398,7 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.14.54: + /esbuild-android-64@0.14.54: resolution: { integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3671,16 +3407,7 @@ packages: dev: true optional: true - /esbuild-android-64/0.15.12: - resolution: { integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ android ] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.14.54: + /esbuild-android-arm64@0.14.54: resolution: { integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== } engines: { node: '>=12' } cpu: [ arm64 ] @@ -3689,16 +3416,7 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.15.12: - resolution: { integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== } - engines: { node: '>=12' } - cpu: [ arm64 ] - os: [ android ] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.14.54: + /esbuild-darwin-64@0.14.54: resolution: { integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3707,16 +3425,7 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.15.12: - resolution: { integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ darwin ] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.14.54: + /esbuild-darwin-arm64@0.14.54: resolution: { integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== } engines: { node: '>=12' } cpu: [ arm64 ] @@ -3725,16 +3434,7 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.15.12: - resolution: { integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== } - engines: { node: '>=12' } - cpu: [ arm64 ] - os: [ darwin ] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.14.54: + /esbuild-freebsd-64@0.14.54: resolution: { integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3743,16 +3443,7 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.15.12: - resolution: { integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ freebsd ] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.14.54: + /esbuild-freebsd-arm64@0.14.54: resolution: { integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== } engines: { node: '>=12' } cpu: [ arm64 ] @@ -3761,16 +3452,7 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.15.12: - resolution: { integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== } - engines: { node: '>=12' } - cpu: [ arm64 ] - os: [ freebsd ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.14.54: + /esbuild-linux-32@0.14.54: resolution: { integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== } engines: { node: '>=12' } cpu: [ ia32 ] @@ -3779,16 +3461,7 @@ packages: dev: true optional: true - /esbuild-linux-32/0.15.12: - resolution: { integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== } - engines: { node: '>=12' } - cpu: [ ia32 ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.14.54: + /esbuild-linux-64@0.14.54: resolution: { integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3797,34 +3470,7 @@ packages: dev: true optional: true - /esbuild-linux-64/0.15.12: - resolution: { integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.14.54: - resolution: { integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== } - engines: { node: '>=12' } - cpu: [ arm ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.12: - resolution: { integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== } - engines: { node: '>=12' } - cpu: [ arm ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.14.54: + /esbuild-linux-arm64@0.14.54: resolution: { integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== } engines: { node: '>=12' } cpu: [ arm64 ] @@ -3833,16 +3479,16 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.15.12: - resolution: { integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== } + /esbuild-linux-arm@0.14.54: + resolution: { integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== } engines: { node: '>=12' } - cpu: [ arm64 ] + cpu: [ arm ] os: [ linux ] requiresBuild: true dev: true optional: true - /esbuild-linux-mips64le/0.14.54: + /esbuild-linux-mips64le@0.14.54: resolution: { integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== } engines: { node: '>=12' } cpu: [ mips64el ] @@ -3851,16 +3497,7 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.15.12: - resolution: { integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== } - engines: { node: '>=12' } - cpu: [ mips64el ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.14.54: + /esbuild-linux-ppc64le@0.14.54: resolution: { integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== } engines: { node: '>=12' } cpu: [ ppc64 ] @@ -3869,16 +3506,7 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.15.12: - resolution: { integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== } - engines: { node: '>=12' } - cpu: [ ppc64 ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.14.54: + /esbuild-linux-riscv64@0.14.54: resolution: { integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== } engines: { node: '>=12' } cpu: [ riscv64 ] @@ -3887,16 +3515,7 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.15.12: - resolution: { integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== } - engines: { node: '>=12' } - cpu: [ riscv64 ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.14.54: + /esbuild-linux-s390x@0.14.54: resolution: { integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== } engines: { node: '>=12' } cpu: [ s390x ] @@ -3905,16 +3524,7 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.15.12: - resolution: { integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== } - engines: { node: '>=12' } - cpu: [ s390x ] - os: [ linux ] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.14.54: + /esbuild-netbsd-64@0.14.54: resolution: { integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3923,16 +3533,7 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.15.12: - resolution: { integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ netbsd ] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.14.54: + /esbuild-openbsd-64@0.14.54: resolution: { integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3941,16 +3542,7 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.15.12: - resolution: { integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ openbsd ] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.14.54: + /esbuild-sunos-64@0.14.54: resolution: { integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3959,16 +3551,7 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.15.12: - resolution: { integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ sunos ] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.54: + /esbuild-windows-32@0.14.54: resolution: { integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== } engines: { node: '>=12' } cpu: [ ia32 ] @@ -3977,16 +3560,7 @@ packages: dev: true optional: true - /esbuild-windows-32/0.15.12: - resolution: { integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== } - engines: { node: '>=12' } - cpu: [ ia32 ] - os: [ win32 ] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.14.54: + /esbuild-windows-64@0.14.54: resolution: { integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== } engines: { node: '>=12' } cpu: [ x64 ] @@ -3995,16 +3569,7 @@ packages: dev: true optional: true - /esbuild-windows-64/0.15.12: - resolution: { integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== } - engines: { node: '>=12' } - cpu: [ x64 ] - os: [ win32 ] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.14.54: + /esbuild-windows-arm64@0.14.54: resolution: { integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== } engines: { node: '>=12' } cpu: [ arm64 ] @@ -4013,16 +3578,7 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.15.12: - resolution: { integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== } - engines: { node: '>=12' } - cpu: [ arm64 ] - os: [ win32 ] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.14.54: + /esbuild@0.14.54: resolution: { integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== } engines: { node: '>=12' } hasBin: true @@ -4051,52 +3607,52 @@ packages: esbuild-windows-arm64: 0.14.54 dev: true - /esbuild/0.15.12: - resolution: { integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== } + /esbuild@0.17.17: + resolution: { integrity: sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA== } engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.15.12 - '@esbuild/linux-loong64': 0.15.12 - esbuild-android-64: 0.15.12 - esbuild-android-arm64: 0.15.12 - esbuild-darwin-64: 0.15.12 - esbuild-darwin-arm64: 0.15.12 - esbuild-freebsd-64: 0.15.12 - esbuild-freebsd-arm64: 0.15.12 - esbuild-linux-32: 0.15.12 - esbuild-linux-64: 0.15.12 - esbuild-linux-arm: 0.15.12 - esbuild-linux-arm64: 0.15.12 - esbuild-linux-mips64le: 0.15.12 - esbuild-linux-ppc64le: 0.15.12 - esbuild-linux-riscv64: 0.15.12 - esbuild-linux-s390x: 0.15.12 - esbuild-netbsd-64: 0.15.12 - esbuild-openbsd-64: 0.15.12 - esbuild-sunos-64: 0.15.12 - esbuild-windows-32: 0.15.12 - esbuild-windows-64: 0.15.12 - esbuild-windows-arm64: 0.15.12 + '@esbuild/android-arm': 0.17.17 + '@esbuild/android-arm64': 0.17.17 + '@esbuild/android-x64': 0.17.17 + '@esbuild/darwin-arm64': 0.17.17 + '@esbuild/darwin-x64': 0.17.17 + '@esbuild/freebsd-arm64': 0.17.17 + '@esbuild/freebsd-x64': 0.17.17 + '@esbuild/linux-arm': 0.17.17 + '@esbuild/linux-arm64': 0.17.17 + '@esbuild/linux-ia32': 0.17.17 + '@esbuild/linux-loong64': 0.17.17 + '@esbuild/linux-mips64el': 0.17.17 + '@esbuild/linux-ppc64': 0.17.17 + '@esbuild/linux-riscv64': 0.17.17 + '@esbuild/linux-s390x': 0.17.17 + '@esbuild/linux-x64': 0.17.17 + '@esbuild/netbsd-x64': 0.17.17 + '@esbuild/openbsd-x64': 0.17.17 + '@esbuild/sunos-x64': 0.17.17 + '@esbuild/win32-arm64': 0.17.17 + '@esbuild/win32-ia32': 0.17.17 + '@esbuild/win32-x64': 0.17.17 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } engines: { node: '>=6' } dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: { integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== } engines: { node: '>=0.8.0' } dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } engines: { node: '>=10' } dev: true - /eslint-config-airbnb-base/15.0.0_mynvxvmq5qtyojffiqgev4x7mm: + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0): resolution: { integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== } engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: @@ -4104,14 +3660,14 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.26.0 - eslint-plugin-import: 2.26.0_c2flhriocdzler6lrwbyxxyoca + eslint: 8.36.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.36.0) object.assign: 4.1.4 - object.entries: 1.1.5 + object.entries: 1.1.6 semver: 6.3.0 dev: true - /eslint-config-airbnb-typescript/17.0.0_yxexh7lkdp6zshkc5735fso3gu: + /eslint-config-airbnb-typescript@17.0.0(@typescript-eslint/eslint-plugin@5.56.0)(@typescript-eslint/parser@5.56.0)(eslint-plugin-import@2.27.5)(eslint@8.36.0): resolution: { integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== } peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 @@ -4119,23 +3675,24 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.41.0_huremdigmcnkianavgfk3x6iou - '@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m - eslint: 8.26.0 - eslint-config-airbnb-base: 15.0.0_mynvxvmq5qtyojffiqgev4x7mm - eslint-plugin-import: 2.26.0_c2flhriocdzler6lrwbyxxyoca + '@typescript-eslint/eslint-plugin': 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.56.0(eslint@8.36.0)(typescript@5.0.4) + eslint: 8.36.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.36.0) dev: true - /eslint-import-resolver-node/0.3.6: - resolution: { integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== } + /eslint-import-resolver-node@0.3.7: + resolution: { integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== } dependencies: debug: 3.2.7 + is-core-module: 2.11.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.4_pz3cez6sklduddwkjesjihuniu: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.56.0)(eslint-import-resolver-node@0.3.7)(eslint@8.36.0): resolution: { integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== } engines: { node: '>=4' } peerDependencies: @@ -4156,16 +3713,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m + '@typescript-eslint/parser': 5.56.0(eslint@8.36.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.26.0 - eslint-import-resolver-node: 0.3.6 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.26.0_c2flhriocdzler6lrwbyxxyoca: - resolution: { integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== } + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.36.0): + resolution: { integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== } engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' @@ -4174,40 +3731,42 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 + '@typescript-eslint/parser': 5.56.0(eslint@8.36.0)(typescript@5.0.4) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.26.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_pz3cez6sklduddwkjesjihuniu + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.56.0)(eslint-import-resolver-node@0.3.7)(eslint@8.36.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.5 + object.values: 1.1.6 resolve: 1.22.1 - tsconfig-paths: 3.14.1 + semver: 6.3.0 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-lit/1.6.1_eslint@8.26.0: - resolution: { integrity: sha512-BpPoWVhf8dQ/Sz5Pi9NlqbGoH5BcMcVyXhi2XTx2XGMAO9U2lS+GTSsqJjI5hL3OuxCicNiUEWXazAwi9cAGxQ== } + /eslint-plugin-lit@1.8.2(eslint@8.36.0): + resolution: { integrity: sha512-4mOGcSRNEPMh7AN2F7Iy6no36nuFgyYOsnTRhFw1k8xyy1Zm6QOp788ywDvJqy+eelFbLPBhq20Qr55a887Dmw== } engines: { node: '>= 12' } peerDependencies: eslint: '>= 5' dependencies: - eslint: 8.26.0 + eslint: 8.36.0 parse5: 6.0.1 parse5-htmlparser2-tree-adapter: 6.0.1 requireindex: 1.2.0 dev: true - /eslint-plugin-mithril/0.2.0: + /eslint-plugin-mithril@0.2.0: resolution: { integrity: sha512-XVlnn09SQbeQdANyQ9Sc717iHBone32mK8nrfFcdIt1LXaTZHWoDU1DztEYcw/4X0gvrd7ZF6XK9PlydNWRwoA== } engines: { node: '>=0.10.0' } dependencies: @@ -4216,94 +3775,96 @@ packages: requireindex: 1.2.0 dev: true - /eslint-plugin-new-with-error/3.1.0_eslint@8.26.0: + /eslint-plugin-new-with-error@3.1.0(eslint@8.36.0): resolution: { integrity: sha512-YULTdYUCxK2MM7pB564a7SzANDCuttpYELG3HTmg/PdfN+hLm5kC6NNc6lYjymtDCLDszW9wCKKG3ApyZGbSUg== } peerDependencies: eslint: '>=2.13.1' dependencies: - eslint: 8.26.0 + eslint: 8.36.0 dev: true - /eslint-plugin-only-warn/1.0.3: - resolution: { integrity: sha512-XQOX/TfLoLw6h8ky51d29uUjXRTQHqBGXPylDEmy5fe/w7LIOnp8MA24b1OSMEn9BQoKow1q3g1kLe5/9uBTvw== } + /eslint-plugin-only-warn@1.1.0: + resolution: { integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA== } engines: { node: '>=6' } dev: true - /eslint-plugin-regexp/1.9.0_eslint@8.26.0: - resolution: { integrity: sha512-Che49IZ07w9KcKvrMiqfwBYv44VBunA4NqUo+UTLluYbCos9Du3+pnhkPTLTAx6ZoZ1Rmz7u7o2iC6g6qCuvxw== } + /eslint-plugin-regexp@1.13.0(eslint@8.36.0): + resolution: { integrity: sha512-MAyx+n+gmkuK2kWPHoSITi+r8eEK9oCYEx4yrKwpePSzklsdEm5afDHVAjl7VEY0OZ/2iEi9jsxJwPpcgFbt+A== } engines: { node: ^12 || >=14 } peerDependencies: eslint: '>=6.0.0' dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + '@eslint-community/regexpp': 4.4.1 comment-parser: 1.3.1 - eslint: 8.26.0 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint: 8.36.0 grapheme-splitter: 1.0.4 jsdoctypeparser: 9.0.0 refa: 0.9.1 regexp-ast-analysis: 0.5.1 - regexpp: 3.2.0 scslre: 0.1.6 dev: true - /eslint-plugin-simple-import-sort/8.0.0_eslint@8.26.0: - resolution: { integrity: sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw== } + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.36.0): + resolution: { integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== } peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.26.0 + eslint: 8.36.0 dev: true - /eslint-plugin-sonarjs/0.16.0_eslint@8.26.0: - resolution: { integrity: sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA== } + /eslint-plugin-sonarjs@0.19.0(eslint@8.36.0): + resolution: { integrity: sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw== } engines: { node: '>=14' } peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.26.0 + eslint: 8.36.0 dev: true - /eslint-plugin-unicorn/44.0.2_eslint@8.26.0: - resolution: { integrity: sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w== } + /eslint-plugin-unicorn@46.0.0(eslint@8.36.0): + resolution: { integrity: sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA== } engines: { node: '>=14.18' } peerDependencies: - eslint: '>=8.23.1' + eslint: '>=8.28.0' dependencies: '@babel/helper-validator-identifier': 7.19.1 - ci-info: 3.5.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 8.26.0 - eslint-utils: 3.0.0_eslint@8.26.0 - esquery: 1.4.0 + eslint: 8.36.0 + esquery: 1.5.0 indent-string: 4.0.0 - is-builtin-module: 3.2.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.24 + regjsparser: 0.9.1 safe-regex: 2.1.1 semver: 7.3.8 strip-indent: 3.0.0 dev: true - /eslint-plugin-wc/1.3.2_eslint@8.26.0: - resolution: { integrity: sha512-/Tt3kIXBp1jh06xYtRqPwAvpNxVVk9YtbcFCKEgLa5l3GY+urZyn376pISaaZxkm9HVD3AIPOF5i9/uFwyF0Zw== } + /eslint-plugin-wc@1.4.0(eslint@8.36.0): + resolution: { integrity: sha512-AmoKhJyBNcS3I+dbS/JTmRSq4REUvQ/JJCeWJezlK8gqTsdr5JD+EAvHldH/tVvU+l6qR2Tykga5hTINP9zS8A== } peerDependencies: eslint: '>=5' dependencies: - eslint: 8.26.0 + eslint: 8.36.0 is-valid-element-name: 1.0.0 js-levenshtein-esm: 1.2.0 dev: true - /eslint-plugin-you-dont-need-lodash-underscore/6.12.0: + /eslint-plugin-you-dont-need-lodash-underscore@6.12.0: resolution: { integrity: sha512-WF4mNp+k2532iswT6iUd1BX6qjd3AV4cFy/09VC82GY9SsRtvkxhUIx7JNGSe0/bLyd57oTr4inPFiIaENXhGw== } - engines: {node: '>=4.0'} + engines: { node: '>=4.0' } dependencies: kebab-case: 1.0.2 dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } engines: { node: '>=8.0.0' } dependencies: @@ -4311,7 +3872,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.1: + /eslint-scope@7.1.1: resolution: { integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: @@ -4319,33 +3880,21 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.26.0: - resolution: { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.26.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } - dev: true - - /eslint-visitor-keys/3.3.0: + /eslint-visitor-keys@3.3.0: resolution: { integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /eslint/8.26.0: - resolution: { integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== } + /eslint@8.36.0: + resolution: { integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: - '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.6 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + '@eslint-community/regexpp': 4.4.1 + '@eslint/eslintrc': 2.0.1 + '@eslint/js': 8.36.0 + '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -4355,23 +3904,22 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.26.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.0 - esquery: 1.4.0 + espree: 9.5.0 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.17.0 + globals: 13.20.0 grapheme-splitter: 1.0.4 - ignore: 5.2.0 + ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.1.5 + js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -4379,7 +3927,6 @@ packages: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 - regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -4387,68 +3934,57 @@ packages: - supports-color dev: true - /espree/9.4.0: - resolution: { integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== } + /espree@9.5.0: + resolution: { integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) eslint-visitor-keys: 3.3.0 dev: true - /esquery/1.4.0: - resolution: { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } + /esquery@1.5.0: + resolution: { integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== } engines: { node: '>=0.10' } dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + /esrecurse@4.3.0: + resolution: { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } + engines: { node: '>=4.0' } dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + /estraverse@4.3.0: + resolution: { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: '>=4.0' } dev: true - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + /estraverse@5.3.0: + resolution: { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } + engines: { node: '>=4.0' } dev: true - /estree-walker/1.0.1: + /estree-walker@1.0.1: resolution: { integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== } dev: true - /esutils/2.0.3: + /estree-walker@2.0.2: + resolution: { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== } + dev: true + + /esutils@2.0.3: resolution: { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } engines: { node: '>=0.10.0' } dev: true - /execa/5.1.1: - resolution: { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: { integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== } engines: { node: '>=8.6.0' } dependencies: @@ -4459,64 +3995,50 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== } dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: { integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== } engines: { node: '>= 4.9.1' } dev: true - /fastparse/1.1.2: + /fastparse@1.1.2: resolution: { integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== } dev: true - /fastq/1.13.0: - resolution: { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } + /fastq@1.15.0: + resolution: { integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== } dependencies: reusify: 1.0.4 dev: true - /figures/2.0.0: - resolution: { integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== } - engines: { node: '>=4' } - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.0.4 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } dependencies: - minimatch: 5.1.0 + minimatch: 5.1.6 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } engines: { node: '>=8' } dependencies: to-regex-range: 5.0.1 dev: true - /find-up/2.1.0: - resolution: { integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== } - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - - /find-up/4.1.0: + /find-up@4.1.0: resolution: { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } engines: { node: '>=8' } dependencies: @@ -4524,7 +4046,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } engines: { node: '>=10' } dependencies: @@ -4532,7 +4054,7 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: @@ -4540,11 +4062,11 @@ packages: rimraf: 3.0.2 dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: { integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== } dev: true - /follow-redirects/1.15.2: + /follow-redirects@1.15.2: resolution: { integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== } engines: { node: '>=4.0' } peerDependencies: @@ -4554,24 +4076,47 @@ packages: optional: true dev: false - /fraction.js/4.2.0: + /for-each@0.3.3: + resolution: { integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== } + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: { integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== } + engines: { node: '>=14' } + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.1 + dev: true + + /form-data@4.0.0: + resolution: { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } + engines: { node: '>= 6' } + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fraction.js@4.2.0: resolution: { integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== } dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: { integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== } engines: { node: '>=10' } dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [ darwin ] @@ -4579,72 +4124,80 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: { integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } engines: { node: '>=6.9.0' } dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } engines: { node: 6.* || 8.* || >= 10.* } dev: true - /get-intrinsic/1.1.3: - resolution: { integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== } + /get-intrinsic@1.2.0: + resolution: { integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== } dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 - /get-own-enumerable-property-symbols/3.0.2: + /get-own-enumerable-property-symbols@3.0.2: resolution: { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } dev: true - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + /get-symbol-description@1.0.0: + resolution: { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + /glob-parent@5.1.2: + resolution: { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } + engines: { node: '>= 6' } dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } engines: { node: '>=10.13.0' } dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@10.2.1: + resolution: { integrity: sha512-ngom3wq2UhjdbmRE/krgkD8BQyi1KZ5l+D2dVm4+Yj+jJIBp74/ZGunL6gNGc/CYuQmvUBiavWEXIotRiv5R6A== } + engines: { node: '>=16 || 14 >=14.17' } + hasBin: true + dependencies: + foreground-child: 3.1.1 + fs.realpath: 1.0.0 + jackspeak: 2.0.3 + minimatch: 9.0.0 + minipass: 5.0.0 + path-scurry: 1.7.0 + dev: true + + /glob@7.2.3: resolution: { integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== } dependencies: fs.realpath: 1.0.0 @@ -4654,136 +4207,154 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /global-modules/2.0.0: + /global-modules@2.0.0: resolution: { integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== } - engines: {node: '>=6'} + engines: { node: '>=6' } dependencies: global-prefix: 3.0.0 dev: true - /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} + /global-prefix@3.0.0: + resolution: { integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== } + engines: { node: '>=6' } dependencies: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } engines: { node: '>=4' } dev: true - /globals/13.17.0: - resolution: { integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== } + /globals@13.20.0: + resolution: { integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== } engines: { node: '>=8' } dependencies: type-fest: 0.20.2 dev: true - /globby/11.1.0: + /globalthis@1.0.3: + resolution: { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } + engines: { node: '>= 0.4' } + dependencies: + define-properties: 1.2.0 + dev: true + + /globby@11.1.0: resolution: { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /globjoin/0.1.4: + /globjoin@0.1.4: resolution: { integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== } dev: true - /graceful-fs/4.2.10: - resolution: { integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== } + /gopd@1.0.1: + resolution: { integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== } + dependencies: + get-intrinsic: 1.2.0 dev: true - /grapheme-splitter/1.0.4: + /graceful-fs@4.2.11: + resolution: { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } + dev: true + + /grapheme-splitter@1.0.4: resolution: { integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== } dev: true - /hard-rejection/2.1.0: + /hard-rejection@2.1.0: resolution: { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } engines: { node: '>=6' } dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: { integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== } engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: { integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== } dev: true - /has-flag/1.0.0: + /has-flag@1.0.0: resolution: { integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== } engines: { node: '>=0.10.0' } dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: { integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== } engines: { node: '>=4' } dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } engines: { node: '>=8' } dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: { integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== } dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true - /has-symbols/1.0.3: + /has-proto@1.0.1: + resolution: { integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== } + engines: { node: '>= 0.4' } + dev: true + + /has-symbols@1.0.3: resolution: { integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== } engines: { node: '>= 0.4' } - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } engines: { node: '>= 0.4.0' } dependencies: function-bind: 1.1.1 - /header-case/2.0.4: + /header-case@2.0.4: resolution: { integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== } dependencies: capital-case: 1.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } dev: true - /hosted-git-info/4.1.0: + /hosted-git-info@4.1.0: resolution: { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } engines: { node: '>=10' } dependencies: lru-cache: 6.0.0 dev: true - /html-tags/3.2.0: - resolution: { integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== } + /html-tags@3.3.1: + resolution: { integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== } engines: { node: '>=8' } dev: true - /htmlparser2/8.0.1: + /htmlparser2@8.0.1: resolution: { integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== } dependencies: domelementtype: 2.3.0 @@ -4792,29 +4363,24 @@ packages: entities: 4.4.0 dev: true - /human-signals/2.1.0: - resolution: { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } - dev: true - - /icss-replace-symbols/1.1.0: + /icss-replace-symbols@1.1.0: resolution: { integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg== } dev: true - /idb/7.1.0: - resolution: { integrity: sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg== } + /idb@7.1.1: + resolution: { integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== } dev: true - /ignore/5.2.0: - resolution: { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } + /ignore@5.2.4: + resolution: { integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== } engines: { node: '>= 4' } dev: true - /immutable/4.1.0: - resolution: { integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== } + /immutable@4.3.0: + resolution: { integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== } dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } engines: { node: '>=6' } dependencies: @@ -4822,65 +4388,83 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + /import-lazy@4.0.0: + resolution: { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } + engines: { node: '>=8' } dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== } - engines: {node: '>=0.8.19'} + engines: { node: '>=0.8.19' } dev: true - /include-media/1.4.10: - resolution: {integrity: sha512-TymQzKF7oWHbItEcEHOCponZ90lRr1I9QbYeD+qCxXy4Z0/pSpS4Ocz2bq3FMOERlXXrY9Sawsh9GjiObVQA6A==} + /include-media@2.0.0: + resolution: { integrity: sha512-LSJcffPYIZ/Kln0rIi5UhqQbZxElDCMYA4dPC5MI1rkwwjptgEiOicHnzB0MMhMNJver0+4zULb4MKlgDyapZg== } dev: false - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + /indent-string@4.0.0: + resolution: { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } + engines: { node: '>=8' } dev: true - /inflight/1.0.6: + /inertia-plugin@0.6.0: + resolution: { integrity: sha512-FT9H36jykhNBBJ7wvJBcOrL7oTtvqB/Rr8o4KaHK9ZKcLuZZkrA+tawwEefpY4/TBkDV7LRpy5Mr5NvdPHGbOQ== } + dependencies: + debug: 4.3.4 + fast-glob: 3.2.12 + unplugin: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /inflight@1.0.6: resolution: { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /inherits@2.0.4: + resolution: { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + /ini@1.3.8: + resolution: { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } dev: true - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} + /internal-slot@1.0.5: + resolution: { integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== } + engines: { node: '>= 0.4' } dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 dev: true - /is-arrayish/0.2.1: + /is-array-buffer@3.0.2: + resolution: { integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== } + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + dev: true + + /is-arrayish@0.2.1: resolution: { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } dev: true - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + /is-bigint@1.0.4: + resolution: { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + /is-binary-path@2.1.0: + resolution: { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } + engines: { node: '>=8' } dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } engines: { node: '>= 0.4' } dependencies: @@ -4888,165 +4472,174 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-builtin-module/3.2.0: - resolution: { integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== } + /is-builtin-module@3.2.1: + resolution: { integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== } engines: { node: '>=6' } dependencies: builtin-modules: 3.3.0 dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } engines: { node: '>= 0.4' } dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: { integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== } dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-core-module@2.12.0: + resolution: { integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== } + dependencies: + has: 1.0.3 + dev: true + + /is-date-object@1.0.5: resolution: { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } - engines: {node: '>=0.10.0'} + engines: { node: '>=0.10.0' } dev: true - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + /is-fullwidth-code-point@3.0.0: + resolution: { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } + engines: { node: '>=8' } dev: true - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + /is-glob@4.0.3: + resolution: { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } + engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 dev: true - /is-module/1.0.0: + /is-module@1.0.0: resolution: { integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== } dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } engines: { node: '>= 0.4' } dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: { integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== } engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } engines: { node: '>=0.12.0' } dev: true - /is-obj/1.0.1: + /is-obj@1.0.1: resolution: { integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== } engines: { node: '>=0.10.0' } dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } engines: { node: '>=8' } dev: true - /is-plain-obj/1.1.0: + /is-plain-obj@1.1.0: resolution: { integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== } engines: { node: '>=0.10.0' } dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: { integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== } engines: { node: '>=0.10.0' } dev: true - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + /is-potential-custom-element-name@1.0.1: + resolution: { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } dev: true - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + /is-regex@1.1.4: + resolution: { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true - /is-regexp/1.0.0: + /is-regexp@1.0.0: resolution: { integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== } engines: { node: '>=0.10.0' } dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: { integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== } dependencies: call-bind: 1.0.2 dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } engines: { node: '>=8' } dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: {node: '>= 0.4'} + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 dev: true - /is-valid-element-name/1.0.0: + /is-typed-array@1.1.10: + resolution: { integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /is-valid-element-name@1.0.0: resolution: { integrity: sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw== } dependencies: is-potential-custom-element-name: 1.0.1 dev: true - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + /is-weakref@1.0.2: + resolution: { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } dependencies: call-bind: 1.0.2 dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } dev: true - /iso-3166-1-alpha-2/1.0.0: - resolution: { integrity: sha512-ffnjHqGTL67bPVuOf7NNl7NhPABR1Dfoue+tXMCSzyBbfmwo2Y2Xve9nL3zZZ8YXhV9H7yL1u+HDeuJd8aft0Q== } + /jackspeak@2.0.3: + resolution: { integrity: sha512-0Jud3OMUdMbrlr3PyUMKESq51LXVAB+a239Ywdvd+Kgxj3MaBRml/nVRxf8tQFyfthMjuRkxkv7Vg58pmIMfuQ== } + engines: { node: '>=14' } dependencies: - mout: 0.11.1 - dev: false + cliui: 7.0.4 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true - /iso-639-1-zh/2.0.4: - resolution: { integrity: sha512-DsCQZFPVcbDr8MGRAP8U4LbAwGWtxx3HZFHoJNILKVvJpc4SMhmnMyhngV4mFcDQDwCp2szOX8npKmzyOoA8hQ== } - dependencies: - iso-639-1: 2.1.15 - dev: false - - /iso-639-1/2.1.15: - resolution: { integrity: sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg== } - engines: { node: '>=6.0' } - dev: false - - /jake/10.8.5: + /jake@10.8.5: resolution: { integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== } engines: { node: '>=10' } hasBin: true @@ -5057,137 +4650,150 @@ packages: minimatch: 3.1.2 dev: true - /jest-worker/26.6.2: + /jest-worker@26.6.2: resolution: { integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== } engines: { node: '>= 10.13.0' } dependencies: - '@types/node': 18.11.6 + '@types/node': 18.15.12 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true - /joycon/3.1.1: + /joycon@3.1.1: resolution: { integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== } engines: { node: '>=10' } dev: true - /js-levenshtein-esm/1.2.0: + /js-levenshtein-esm@1.2.0: resolution: { integrity: sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ== } dev: true - /js-sdsl/4.1.5: - resolution: { integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== } + /js-sdsl@4.4.0: + resolution: { integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== } dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } dev: true - /js-tokens/8.0.0: - resolution: { integrity: sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA== } + /js-tokens@8.0.1: + resolution: { integrity: sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A== } dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsdoctypeparser/9.0.0: + /jsdoctypeparser@9.0.0: resolution: { integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== } - engines: {node: '>=10'} + engines: { node: '>=10' } hasBin: true dev: true - /jsesc/0.5.0: + /jsesc@0.5.0: resolution: { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } hasBin: true dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } engines: { node: '>=4' } hasBin: true dev: true - /json-parse-better-errors/1.0.2: - resolution: { integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== } - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } - dev: true - - /json-schema-traverse/0.4.1: - resolution: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } - dev: true - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } - dev: true - - /json5/1.0.1: - resolution: { integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== } - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /json5/2.2.1: - resolution: { integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== } + /jsesc@3.0.2: + resolution: { integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== } engines: { node: '>=6' } hasBin: true dev: true - /jsonfile/6.1.0: + /json-parse-even-better-errors@2.3.1: + resolution: { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + dev: true + + /json-schema-traverse@0.4.1: + resolution: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + dev: true + + /json-schema-traverse@1.0.0: + resolution: { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== } + dev: true + + /json-schema@0.4.0: + resolution: { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } + dev: true + + /json5@1.0.2: + resolution: { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5@2.2.3: + resolution: { integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== } + engines: { node: '>=6' } + hasBin: true + dev: true + + /jsonfile@6.1.0: resolution: { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /jsonpointer/5.0.1: + /jsonpointer@5.0.1: resolution: { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } engines: { node: '>=0.10.0' } dev: true - /jsx-ast-utils/2.4.1: + /jsx-ast-utils@2.4.1: resolution: { integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== } engines: { node: '>=4.0' } dependencies: - array-includes: 3.1.5 + array-includes: 3.1.6 object.assign: 4.1.4 dev: true - /kebab-case/1.0.2: + /kebab-case@1.0.2: resolution: { integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q== } dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } engines: { node: '>=0.10.0' } dev: true - /known-css-properties/0.25.0: - resolution: { integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA== } + /known-css-properties@0.27.0: + resolution: { integrity: sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg== } dev: true - /leven/3.1.0: + /laravel-vite-plugin@0.7.4(vite@4.3.0): + resolution: { integrity: sha512-NlIuXbeuI+4NZzRpWNpGHRVTwuFWessvD7QoD+o2MlyAi7qyUS4J8r4/yTlu1dl9lxcR7iKoYUmHQqZDcrw2KA== } + engines: { node: '>=14' } + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + dependencies: + picocolors: 1.0.0 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) + vite-plugin-full-reload: 1.0.5(vite@4.3.0) + dev: true + + /leven@3.1.0: resolution: { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } engines: { node: '>=6' } dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } engines: { node: '>= 0.8.0' } dependencies: @@ -5195,140 +4801,134 @@ packages: type-check: 0.4.0 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } dev: true - /lit-element/3.2.2: - resolution: { integrity: sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ== } + /lit-element@3.3.1: + resolution: { integrity: sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww== } dependencies: - '@lit/reactive-element': 1.4.1 - lit-html: 2.4.0 + '@lit-labs/ssr-dom-shim': 1.1.0 + '@lit/reactive-element': 1.6.1 + lit-html: 2.7.2 dev: false - /lit-html/2.4.0: - resolution: { integrity: sha512-G6qXu4JNUpY6aaF2VMfaszhO9hlWw0hOTRFDmuMheg/nDYGB+2RztUSOyrzALAbr8Nh0Y7qjhYkReh3rPnplVg== } + /lit-html@2.7.2: + resolution: { integrity: sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ== } dependencies: - '@types/trusted-types': 2.0.2 + '@types/trusted-types': 2.0.3 dev: false - /lit/2.4.0: - resolution: { integrity: sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg== } + /lit@2.7.2: + resolution: { integrity: sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA== } dependencies: - '@lit/reactive-element': 1.4.1 - lit-element: 3.2.2 - lit-html: 2.4.0 + '@lit/reactive-element': 1.6.1 + lit-element: 3.3.1 + lit-html: 2.7.2 dev: false - /load-json-file/4.0.0: - resolution: { integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== } - engines: { node: '>=4' } - dependencies: - graceful-fs: 4.2.10 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - - /load-tsconfig/0.2.3: - resolution: { integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ== } + /load-tsconfig@0.2.5: + resolution: { integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: true - /locale-code/2.0.2: - resolution: { integrity: sha512-wNcUMwk6Nlc10pnZZXWtKArAOZHhH8p2vohPEIENg7ImwMrib/CwKSvyV4g9Wm7KjylyHzXnEMz4i/W3w57wlw== } - dependencies: - iso-3166-1-alpha-2: 1.0.0 - iso-639-1-zh: 2.0.4 - dev: false - - /locate-path/2.0.0: - resolution: { integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== } - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } engines: { node: '>=8' } dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } engines: { node: '>=10' } dependencies: p-locate: 5.0.0 dev: true - /lodash-es/4.17.21: - resolution: { integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== } - dev: false - - /lodash.debounce/4.0.8: + /lodash.debounce@4.0.8: resolution: { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } dev: true - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + /lodash.merge@4.6.2: + resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } dev: true - /lodash.sortby/4.7.0: + /lodash.sortby@4.7.0: resolution: { integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== } dev: true - /lodash.truncate/4.4.2: + /lodash.truncate@4.4.2: resolution: { integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== } dev: true - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /lodash@4.17.21: + resolution: { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } dev: true - /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + /lower-case@2.0.2: + resolution: { integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /lru-cache/6.0.0: + /lru-cache@5.1.1: + resolution: { integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== } + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: resolution: { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } engines: { node: '>=10' } dependencies: yallist: 4.0.0 dev: true - /magic-string/0.25.9: + /lru-cache@9.1.0: + resolution: { integrity: sha512-qFXQEwchrZcMVen2uIDceR8Tii6kCJak5rzDStfEM0qA3YLMswaxIEZO0DhIbJ3aqaJiDjt+3crlplOb0tDtKQ== } + engines: { node: 14 || >=16.14 } + dev: true + + /magic-string@0.25.9: resolution: { integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== } dependencies: sourcemap-codec: 1.4.8 dev: true - /map-obj/1.0.1: + /magic-string@0.27.0: + resolution: { integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== } + engines: { node: '>=12' } + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /map-obj@1.0.1: resolution: { integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== } engines: { node: '>=0.10.0' } dev: true - /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + /map-obj@4.3.0: + resolution: { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } + engines: { node: '>=8' } dev: true - /mathml-tag-names/2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + /mathml-tag-names@2.1.3: + resolution: { integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== } dev: true - /meow/9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} + /mdn-data@2.0.30: + resolution: { integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== } + dev: true + + /meow@9.0.0: + resolution: { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } + engines: { node: '>=10' } dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 decamelize: 1.2.0 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 3.0.3 @@ -5339,16 +4939,16 @@ packages: yargs-parser: 20.2.9 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } engines: { node: '>= 8' } dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: { integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== } engines: { node: '>=8.6' } dependencies: @@ -5356,29 +4956,43 @@ packages: picomatch: 2.3.1 dev: true - /mimic-fn/2.1.0: - resolution: { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } - dev: true + /mime-db@1.52.0: + resolution: { integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== } + engines: { node: '>= 0.6' } + dev: false - /min-indent/1.0.1: + /mime-types@2.1.35: + resolution: { integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== } + engines: { node: '>= 0.6' } + dependencies: + mime-db: 1.52.0 + dev: false + + /min-indent@1.0.1: resolution: { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } engines: { node: '>=4' } dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: - resolution: { integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== } + /minimatch@5.1.6: + resolution: { integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } engines: { node: '>=10' } dependencies: brace-expansion: 2.0.1 dev: true - /minimist-options/4.1.0: + /minimatch@9.0.0: + resolution: { integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== } + engines: { node: '>=16 || 14 >=14.17' } + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options@4.1.0: resolution: { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } engines: { node: '>= 6' } dependencies: @@ -5387,68 +5001,72 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.7: - resolution: { integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== } + /minimist@1.2.8: + resolution: { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } dev: true - /mithril-node-render/3.0.2_mithril@2.2.2: - resolution: { integrity: sha512-8GZfFWW7h1YjO8s9fe+vHpWG3zacGIytQ/FBKxlynHlwknp1KLRHM6MtrtbMy72dVdQOiYw7wyfZXD0IrvpQOQ== } + /minipass@5.0.0: + resolution: { integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== } + engines: { node: '>=8' } + dev: true + + /mithril-utilities@1.1.0(mithril@2.2.2): + resolution: { integrity: sha512-qwHBsTxYBpFB+BIICyW3ov0dTqlZNT974z5IOYo5FtVZ5IlZGUOZBTDrEYdhS98V5hQC3rB1CNKrLqz2sgFkBQ== } peerDependencies: mithril: ^2.0.4 dependencies: + classnames: 2.3.2 + collect.js: 4.36.1 + csstype: 3.1.2 mithril: 2.2.2 + typescript-cookie: 1.0.5 dev: false - /mithril/2.2.2: + /mithril@2.2.2: resolution: { integrity: sha512-YRm6eLv2UUaWaWHdH8L+desW9+DN7+oM34CxJv6tT2e1lNVue8bxQlknQeDRn9aKlO8sIujm2wqUHwM+Hb1wGQ== } hasBin: true dependencies: ospec: 4.0.0 dev: false - /modern-normalize/1.1.0: + /modern-normalize@1.1.0: resolution: { integrity: sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== } engines: { node: '>=6' } dev: false - /mout/0.11.1: - resolution: { integrity: sha512-pK9VNiLE3QgGBrC/3ICAscwOLU7oTNeK2l32uqNAioBYtB2tQAfSsGDNChUlk7CP23126mc5lUt6+na9FlN8JA== } - dev: false - - /ms/2.0.0: - resolution: { integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== } - dev: true - - /ms/2.1.2: + /ms@2.1.2: resolution: { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } dev: true - /nanoid/3.3.4: - resolution: { integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== } + /nanoid@3.3.6: + resolution: { integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== } engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true + + /natural-compare-lite@1.4.0: + resolution: { integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== } dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } dev: true - /no-case/3.0.4: + /no-case@3.0.4: resolution: { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } dependencies: lower-case: 2.0.2 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /node-releases/2.0.6: - resolution: { integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== } + /node-releases@2.0.10: + resolution: { integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== } dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } dependencies: hosted-git-info: 2.8.9 @@ -5457,86 +5075,72 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + /normalize-package-data@3.0.3: + resolution: { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } + engines: { node: '>=10' } dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.11.0 - semver: 7.3.8 + is-core-module: 2.12.0 + semver: 7.4.0 validate-npm-package-license: 3.0.4 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } engines: { node: '>=0.10.0' } dev: true - /normalize-range/0.1.2: + /normalize-range@0.1.2: resolution: { integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== } engines: { node: '>=0.10.0' } dev: true - /npm-run-path/4.0.1: - resolution: { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } - dependencies: - path-key: 3.1.1 - dev: true - - /nprogress/0.2.0: + /nprogress@0.2.0: resolution: { integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== } dev: false - /object-inspect/1.12.2: - resolution: { integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== } + /object-inspect@1.12.3: + resolution: { integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== } - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } engines: { node: '>= 0.4' } dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: { integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.entries/1.1.5: - resolution: { integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== } - engines: {node: '>= 0.4'} + /object.entries@1.1.6: + resolution: { integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} + /object.values@1.1.6: + resolution: { integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true - /once/1.4.0: + /once@1.4.0: resolution: { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } dependencies: wrappy: 1.0.2 - /onetime/5.1.2: - resolution: { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } - dependencies: - mimic-fn: 2.1.0 - dev: true - - /optionator/0.9.1: + /optionator@0.9.1: resolution: { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } engines: { node: '>= 0.8.0' } dependencies: @@ -5548,264 +5152,235 @@ packages: word-wrap: 1.2.3 dev: true - /ospec/4.0.0: + /ospec@4.0.0: resolution: { integrity: sha512-MpDtkpscOxHYb4w71v7GB4LBsRuzxZnM+HdwjhzJQzu+5EJvA80yxTaKw+wp5Dmf5RV2/Bg3Uvz2vlI/PhW9Ow== } hasBin: true dependencies: glob: 7.2.3 dev: false - /p-limit/1.3.0: - resolution: { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } - dependencies: - p-try: 1.0.0 - dev: true - - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } engines: { node: '>=6' } dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } engines: { node: '>=10' } dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/2.0.0: - resolution: { integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== } - engines: { node: '>=4' } - dependencies: - p-limit: 1.3.0 - dev: true - - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } engines: { node: '>=8' } dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } engines: { node: '>=10' } dependencies: p-limit: 3.1.0 dev: true - /p-try/1.0.0: - resolution: { integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== } - engines: { node: '>=4' } - dev: true - - /p-try/2.2.0: + /p-try@2.2.0: resolution: { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } engines: { node: '>=6' } dev: true - /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + /param-case@3.0.4: + resolution: { integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== } dependencies: dot-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } engines: { node: '>=6' } dependencies: callsites: 3.1.0 dev: true - /parse-json/4.0.0: - resolution: { integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== } - engines: { node: '>=4' } - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } engines: { node: '>=8' } dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.21.4 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true - /parse5-htmlparser2-tree-adapter/6.0.1: + /parse5-htmlparser2-tree-adapter@6.0.1: resolution: { integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== } dependencies: parse5: 6.0.1 dev: true - /parse5/6.0.1: + /parse5@6.0.1: resolution: { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } dev: true - /pascal-case/3.1.2: + /pascal-case@3.1.2: resolution: { integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== } dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /path-case/3.0.4: + /path-case@3.0.4: resolution: { integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== } dependencies: dot-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /path-exists/3.0.0: - resolution: { integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== } - engines: { node: '>=4' } - dev: true - - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } engines: { node: '>=8' } dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } engines: { node: '>=0.10.0' } - /path-key/3.1.1: + /path-key@3.1.1: resolution: { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } engines: { node: '>=8' } dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } dev: true - /path-type/4.0.0: + /path-scurry@1.7.0: + resolution: { integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg== } + engines: { node: '>=16 || 14 >=14.17' } + dependencies: + lru-cache: 9.1.0 + minipass: 5.0.0 + dev: true + + /path-type@4.0.0: resolution: { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } engines: { node: '>=8' } dev: true - /php-date-formatter/1.3.6: - resolution: {integrity: sha512-/CKsZYmAwXeNh8KpD/CF9hcJDZNhdb2ICN8+qgqOt5sUu9liZIxZ1R284TNj5MtPt8RjG5X0xn6WSqL0kcKMBg==} - dev: false - - /picocolors/1.0.0: - resolution: { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + /php-array-reader@1.3.5: + resolution: { integrity: sha512-jnFhTzSDBHmTJFGmhrMG9vZ+mKBkPm8egcsshW3eSdEyoqthVDUStc3w85aDD4InK0h4LoqP0nd3/xGad2zapA== } + dependencies: + php-parser: 3.1.4 dev: true - /picomatch/2.3.1: + /php-date-formatter@1.3.6: + resolution: { integrity: sha512-/CKsZYmAwXeNh8KpD/CF9hcJDZNhdb2ICN8+qgqOt5sUu9liZIxZ1R284TNj5MtPt8RjG5X0xn6WSqL0kcKMBg== } + dev: false + + /php-parser@3.1.4: + resolution: { integrity: sha512-WUEfH4FWsVItqgOknM67msDdcUAfgPJsHhPNl6EPXzWtX+PfdY282m4i8YIJ9ALUEhf+qGDajdmW+VYqSd7Deg== } + dev: true + + /picocolors@1.0.0: + resolution: { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + + /picomatch@2.3.1: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } engines: { node: '>=8.6' } dev: true - /pify/3.0.0: - resolution: { integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== } - engines: { node: '>=4' } - dev: true - - /pkg-conf/2.1.0: - resolution: { integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== } - engines: { node: '>=4' } - dependencies: - find-up: 2.1.0 - load-json-file: 4.0.0 - dev: true - - /pluralize/8.0.0: + /pluralize@8.0.0: resolution: { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } engines: { node: '>=4' } dev: true - /postcss-html/1.5.0: + /postcss-html@1.5.0: resolution: { integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA== } engines: { node: ^12 || >=14 } dependencies: htmlparser2: 8.0.1 - js-tokens: 8.0.0 - postcss: 8.4.18 - postcss-safe-parser: 6.0.0_postcss@8.4.18 + js-tokens: 8.0.1 + postcss: 8.4.23 + postcss-safe-parser: 6.0.0(postcss@8.4.23) dev: true - /postcss-media-query-parser/0.2.3: + /postcss-media-query-parser@0.2.3: resolution: { integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== } dev: true - /postcss-modules-extract-imports/1.1.0: + /postcss-modules-extract-imports@1.1.0: resolution: { integrity: sha512-zF9+UIEvtpeqMGxhpeT9XaIevQSrBBCz9fi7SwfkmjVacsSj8DY5eFVgn+wY8I9vvdDDwK5xC8Myq4UkoLFIkA== } dependencies: postcss: 6.0.1 dev: true - /postcss-modules-local-by-default/1.2.0: + /postcss-modules-local-by-default@1.2.0: resolution: { integrity: sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA== } dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 dev: true - /postcss-modules-scope/1.1.0: + /postcss-modules-scope@1.1.0: resolution: { integrity: sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw== } dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 dev: true - /postcss-modules-values/1.3.0: + /postcss-modules-values@1.3.0: resolution: { integrity: sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA== } dependencies: icss-replace-symbols: 1.1.0 postcss: 6.0.1 dev: true - /postcss-resolve-nested-selector/0.1.1: + /postcss-resolve-nested-selector@0.1.1: resolution: { integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== } dev: true - /postcss-safe-parser/6.0.0_postcss@8.4.18: + /postcss-safe-parser@6.0.0(postcss@8.4.23): resolution: { integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== } engines: { node: '>=12.0' } peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.18 + postcss: 8.4.23 dev: true - /postcss-scss/4.0.5_postcss@8.4.18: - resolution: { integrity: sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA== } + /postcss-scss@4.0.6(postcss@8.4.23): + resolution: { integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ== } engines: { node: '>=12.0' } peerDependencies: - postcss: ^8.3.3 + postcss: ^8.4.19 dependencies: - postcss: 8.4.18 - dev: true + postcss: 8.4.23 - /postcss-selector-parser/6.0.10: - resolution: { integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== } + /postcss-selector-parser@6.0.11: + resolution: { integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== } engines: { node: '>=4' } dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-sorting/7.0.1_postcss@8.4.18: - resolution: { integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== } + /postcss-sorting@8.0.2(postcss@8.4.23): + resolution: { integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q== } peerDependencies: - postcss: ^8.3.9 + postcss: ^8.4.20 dependencies: - postcss: 8.4.18 + postcss: 8.4.23 dev: true - /postcss-value-parser/4.2.0: + /postcss-value-parser@4.2.0: resolution: { integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== } dev: true - /postcss/6.0.1: + /postcss@6.0.1: resolution: { integrity: sha512-VbGX1LQgQbf9l3cZ3qbUuC3hGqIEOGQFHAEHQ/Diaeo0yLgpgK5Rb8J+OcamIfQ9PbAU/fzBjVtQX3AhJHUvZw== } engines: { node: '>=4.0.0' } dependencies: @@ -5814,79 +5389,89 @@ packages: supports-color: 3.2.3 dev: true - /postcss/8.4.18: - resolution: { integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== } + /postcss@8.4.23: + resolution: { integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== } engines: { node: ^10 || ^12 || >=14 } dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } engines: { node: '>= 0.8.0' } dev: true - /pretty-bytes/5.6.0: + /pretty-bytes@5.6.0: resolution: { integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== } engines: { node: '>=6' } dev: true - /pretty-bytes/6.0.0: - resolution: { integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg== } + /pretty-bytes@6.1.0: + resolution: { integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ== } engines: { node: ^14.13.1 || >=16.0.0 } dev: true - /prntr/2.0.18: + /prntr@2.0.18: resolution: { integrity: sha512-SbKX0UE50SaEiLwFRADZpauCkwhlb9xBDL10KdWY/+6E/u/tgjj8Vk5lNcjytTAzh8zKs3hRNEB+s2sJjcolCw== } dependencies: bowser: 2.11.0 dev: false - /process-nextick-args/2.0.1: - resolution: { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + /progress@2.0.3: + resolution: { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } + engines: { node: '>=0.4.0' } dev: true - /punycode/2.1.1: - resolution: { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } + /proxy-from-env@1.1.0: + resolution: { integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== } + dev: false + + /punycode@2.3.0: + resolution: { integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== } engines: { node: '>=6' } dev: true - /qs/6.11.0: - resolution: { integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== } + /qs@6.11.1: + resolution: { integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== } engines: { node: '>=0.6' } dependencies: side-channel: 1.0.4 dev: false - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } dev: true - /quick-lru/4.0.1: + /quick-lru@4.0.1: resolution: { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: {node: '>=8'} + engines: { node: '>=8' } dev: true - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + /randombytes@2.1.0: + resolution: { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } dependencies: safe-buffer: 5.2.1 dev: true - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + /rd@2.0.1: + resolution: { integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw== } + dependencies: + '@types/node': 10.17.60 + dev: true + + /read-pkg-up@7.0.1: + resolution: { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 dev: true - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + /read-pkg@5.2.0: + resolution: { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: '>=8' } dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -5894,18 +5479,18 @@ packages: type-fest: 0.6.0 dev: true - /readdirp/3.6.0: + /readable-http-codes@1.1.1: + resolution: { integrity: sha512-M+u7iokHWtqEXmeeLuPztJrWnS6kMvqDWEg/Ho7i1hqVv64ROJLqf0U0PHhwQJo9Q7lynj25sbDG8hljdLEfHg== } + dev: false + + /readdirp@3.6.0: resolution: { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } engines: { node: '>=8.10.0' } dependencies: picomatch: 2.3.1 dev: true - /redaxios/0.5.1: - resolution: { integrity: sha512-FSD2AmfdbkYwl7KDExYQlVvIrFz6Yd83pGfaGjBzM9F6rpq8g652Q4Yq5QD4c+nf4g2AgeElv1y+8ajUPiOYMg== } - dev: false - - /redent/3.0.0: + /redent@3.0.0: resolution: { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } engines: { node: '>=8' } dependencies: @@ -5913,119 +5498,124 @@ packages: strip-indent: 3.0.0 dev: true - /refa/0.9.1: + /refa@0.9.1: resolution: { integrity: sha512-egU8LgFq2VXlAfUi8Jcbr5X38wEOadMFf8tCbshgcpVCYlE7k84pJOSlnvXF+muDB4igkdVMq7Z/kiNPqDT9TA== } dependencies: regexpp: 3.2.0 dev: true - /regenerate-unicode-properties/10.1.0: + /regenerate-unicode-properties@10.1.0: resolution: { integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== } engines: { node: '>=4' } dependencies: regenerate: 1.4.2 dev: true - /regenerate/1.4.2: + /regenerate@1.4.2: resolution: { integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== } dev: true - /regenerator-runtime/0.13.10: - resolution: { integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== } + /regenerator-runtime@0.13.11: + resolution: { integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== } dev: true - /regenerator-transform/0.15.0: - resolution: { integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== } + /regenerator-transform@0.15.1: + resolution: { integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== } dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.21.0 dev: true - /regexp-ast-analysis/0.2.4: + /regexp-ast-analysis@0.2.4: resolution: { integrity: sha512-8L7kOZQaKPxKKAwGuUZxTQtlO3WZ+tiXy4s6G6PKL6trbOXcZoumwC3AOHHFtI/xoSbNxt7jgLvCnP1UADLWqg== } dependencies: refa: 0.9.1 regexpp: 3.2.0 dev: true - /regexp-ast-analysis/0.5.1: + /regexp-ast-analysis@0.5.1: resolution: { integrity: sha512-Ca/g9gaTNuMewLuu+mBIq4vCrGRSO8AE9bP32NMQjJ/wBTdWq0g96qLkBb0NbGwEbp7S/q+NQF3o7veeuRfg0g== } dependencies: refa: 0.9.1 regexpp: 3.2.0 dev: true - /regexp-tree/0.1.24: + /regexp-tree@0.1.24: resolution: { integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== } hasBin: true dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: { integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== } engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 dev: true - /regexpp/3.2.0: + /regexp.prototype.flags@1.5.0: + resolution: { integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexpp@3.2.0: resolution: { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } engines: { node: '>=8' } dev: true - /regexpu-core/5.2.1: - resolution: { integrity: sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== } + /regexpu-core@5.3.2: + resolution: { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } engines: { node: '>=4' } dependencies: + '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.0 - regjsgen: 0.7.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 dev: true - /regjsgen/0.7.1: - resolution: { integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== } - dev: true - - /regjsparser/0.9.1: + /regjsparser@0.9.1: resolution: { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } hasBin: true dependencies: jsesc: 0.5.0 dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } engines: { node: '>=0.10.0' } dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + /require-from-string@2.0.2: + resolution: { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== } + engines: { node: '>=0.10.0' } dev: true - /requireindex/1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} + /requireindex@1.2.0: + resolution: { integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== } + engines: { node: '>=0.10.5' } dev: true - /reserved-words/0.1.2: + /reserved-words@0.1.2: resolution: { integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw== } dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } engines: { node: '>=4' } dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } engines: { node: '>=8' } dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: { integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== } hasBin: true dependencies: @@ -6034,31 +5624,41 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /resolve@1.22.2: + resolution: { integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== } + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: resolution: { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } engines: { iojs: '>=1.0.0', node: '>=0.10.0' } dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } hasBin: true dependencies: glob: 7.2.3 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.79.1: + /rollup-plugin-terser@7.0.2(rollup@2.79.1): resolution: { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.21.4 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.15.1 + terser: 5.17.1 dev: true - /rollup/2.79.1: + /rollup@2.79.1: resolution: { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } engines: { node: '>=10.0.0' } hasBin: true @@ -6066,47 +5666,61 @@ packages: fsevents: 2.3.2 dev: true - /run-parallel/1.2.0: + /rollup@3.20.2: + resolution: { integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg== } + engines: { node: '>=14.18.0', npm: '>=8.0.0' } + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rollup@3.20.6: + resolution: { integrity: sha512-2yEB3nQXp/tBQDN0hJScJQheXdvU2wFhh6ld7K/aiZ1vYcak6N/BKjY1QrU6BvO2JWYS8bEs14FRaxXosxy2zw== } + engines: { node: '>=14.18.0', npm: '>=8.0.0' } + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel@1.2.0: resolution: { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } dependencies: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.7: - resolution: { integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== } - dependencies: - tslib: 2.4.0 - dev: true - - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: { integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== } dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-regex: 1.1.4 dev: true - /safe-regex/2.1.1: + /safe-regex@2.1.1: resolution: { integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== } dependencies: regexp-tree: 0.1.24 dev: true - /sass/1.55.0: - resolution: { integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== } - engines: { node: '>=12.0.0' } + /safevalues@0.4.3: + resolution: { integrity: sha512-pNCNTkx3xs7G5YJ/9CoeZZVUSPRjH0SEPM0QI5Z1FZRlLBviTFWlNKPs8PTvZvERV0gO7ie/t/Zc0S96JS4Xew== } + dev: false + + /sass@1.62.0: + resolution: { integrity: sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg== } + engines: { node: '>=14.0.0' } hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.1.0 + immutable: 4.3.0 source-map-js: 1.0.2 dev: true - /scslre/0.1.6: + /scslre@0.1.6: resolution: { integrity: sha512-JORxVRlQTfjvlOAaiQKebgFElyAm5/W8b50lgaZ0OkEnKnagJW2ufDh3xRfU75UD9z3FGIu1gL1IyR3Poa6Qmw== } dependencies: refa: 0.9.1 @@ -6114,17 +5728,17 @@ packages: regexpp: 3.2.0 dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: { integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== } engines: { node: '>=10' } hasBin: true @@ -6132,62 +5746,62 @@ packages: lru-cache: 6.0.0 dev: true - /sentence-case/3.0.4: + /semver@7.4.0: + resolution: { integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== } + engines: { node: '>=10' } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /sentence-case@3.0.4: resolution: { integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== } dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 upper-case-first: 2.0.2 dev: true - /serialize-javascript/4.0.0: + /serialize-javascript@4.0.0: resolution: { integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== } dependencies: randombytes: 2.1.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } engines: { node: '>=8' } dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } engines: { node: '>=8' } dev: true - /shell-quote/1.7.4: - resolution: { integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== } - dev: true - - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } dev: true - /signale/1.4.0: - resolution: { integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== } - engines: { node: '>=6' } - dependencies: - chalk: 2.4.2 - figures: 2.0.0 - pkg-conf: 2.1.0 + /signal-exit@4.0.1: + resolution: { integrity: sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw== } + engines: { node: '>=14' } dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } engines: { node: '>=8' } dev: true - /slice-ansi/4.0.0: + /slice-ansi@4.0.0: resolution: { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } engines: { node: '>=10' } dependencies: @@ -6196,81 +5810,73 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /snake-case/3.0.4: + /snake-case@3.0.4: resolution: { integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== } dependencies: dot-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== } engines: { node: '>=0.10.0' } - dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: { integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== } - engines: {node: '>=0.10.0'} + engines: { node: '>=0.10.0' } dev: true - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + /source-map@0.6.1: + resolution: { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: '>=0.10.0' } dev: true - /source-map/0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + /source-map@0.8.0-beta.0: + resolution: { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } + engines: { node: '>= 8' } dependencies: whatwg-url: 7.1.0 dev: true - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + /sourcemap-codec@1.4.8: + resolution: { integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== } + deprecated: Please use @jridgewell/sourcemap-codec instead dev: true - /spawn-command/0.0.2-1: - resolution: { integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== } - dev: true - - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: { integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== } dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids/3.0.12: - resolution: { integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== } + /spdx-license-ids@3.0.13: + resolution: { integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== } dev: true - /stackframe/1.3.4: + /stackframe@1.3.4: resolution: { integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== } dev: false - /stream-exhaust/1.0.2: - resolution: { integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== } - dev: true - - /string-width/4.2.3: + /string-width@4.2.3: resolution: { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } engines: { node: '>=8' } dependencies: @@ -6279,36 +5885,45 @@ packages: strip-ansi: 6.0.1 dev: true - /string.prototype.matchall/4.0.7: - resolution: { integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== } + /string.prototype.matchall@4.0.8: + resolution: { integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 dev: true - /string.prototype.trimend/1.0.5: - resolution: { integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== } + /string.prototype.trim@1.2.7: + resolution: { integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true - /string.prototype.trimstart/1.0.5: - resolution: { integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== } + /string.prototype.trimend@1.0.6: + resolution: { integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== } dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true - /stringify-object/3.3.0: + /string.prototype.trimstart@1.0.6: + resolution: { integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== } + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: true + + /stringify-object@3.3.0: resolution: { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } engines: { node: '>=4' } dependencies: @@ -6317,52 +5932,56 @@ packages: is-regexp: 1.0.0 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: { integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== } - engines: {node: '>=0.10.0'} + engines: { node: '>=0.10.0' } dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + /strip-ansi@6.0.1: + resolution: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } + engines: { node: '>=8' } dependencies: ansi-regex: 5.0.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } engines: { node: '>=4' } dev: true - /strip-comments/2.0.1: + /strip-comments@2.0.1: resolution: { integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== } engines: { node: '>=10' } dev: true - /strip-final-newline/2.0.0: - resolution: { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } - dev: true - - /strip-indent/3.0.0: + /strip-indent@3.0.0: resolution: { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } engines: { node: '>=8' } dependencies: min-indent: 1.0.1 dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } engines: { node: '>=8' } dev: true - /style-search/0.1.0: + /style-search@0.1.0: resolution: { integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== } dev: true - /stylelint-config-html/1.1.0_2wb2ag3ubchp7fdo72hd6rkeve: + /stylelint-config-clean-order@5.0.1(stylelint@15.5.0): + resolution: { integrity: sha512-zKLXjTgrkZqiml0VXv7Syl11XLpzRErW+1/qSEjIQ+aHAFjGuRq6Uwal9OzxtDHvpoIhlc4wCYjougWDuLN5aA== } + peerDependencies: + stylelint: '>=14' + dependencies: + stylelint: 15.5.0 + stylelint-order: 6.0.3(stylelint@15.5.0) + dev: true + + /stylelint-config-html@1.1.0(postcss-html@1.5.0)(stylelint@15.5.0): resolution: { integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ== } engines: { node: ^12 || >=14 } peerDependencies: @@ -6370,85 +5989,111 @@ packages: stylelint: '>=14.0.0' dependencies: postcss-html: 1.5.0 - stylelint: 14.14.0 + stylelint: 15.5.0 dev: true - /stylelint-config-idiomatic-order/9.0.0_stylelint@14.14.0: - resolution: { integrity: sha512-+LtfPycY1Paayf1MaERyh6BzVPnZxemX5NtzdUPqi4u8hyAR7859f/4EL02+Kr9va76iX7mbYC4HendocXKJZQ== } - engines: { node: '>=12' } - peerDependencies: - stylelint: '>=11' - dependencies: - stylelint: 14.14.0 - stylelint-order: 5.0.0_stylelint@14.14.0 - dev: true - - /stylelint-config-recommended-scss/8.0.0_mnalcscwzozovshmobozjae4pq: - resolution: { integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ== } + /stylelint-config-recommended-scss@10.0.0(postcss@8.4.23)(stylelint@15.5.0): + resolution: { integrity: sha512-+YvPgUHi0W5mCJCKdupBCIsWPYNbWuJcRmFtSYujwNg+41ljFknhO9bpY6C+oahv659zW7W1AT7i6DQvJYYr1A== } peerDependencies: postcss: ^8.3.3 - stylelint: ^14.10.0 + stylelint: ^15.3.0 peerDependenciesMeta: postcss: optional: true dependencies: - postcss: 8.4.18 - postcss-scss: 4.0.5_postcss@8.4.18 - stylelint: 14.14.0 - stylelint-config-recommended: 9.0.0_stylelint@14.14.0 - stylelint-scss: 4.3.0_stylelint@14.14.0 + postcss: 8.4.23 + postcss-scss: 4.0.6(postcss@8.4.23) + stylelint: 15.5.0 + stylelint-config-recommended: 11.0.0(stylelint@15.5.0) + stylelint-scss: 4.6.0(stylelint@15.5.0) dev: true - /stylelint-config-recommended/9.0.0_stylelint@14.14.0: - resolution: { integrity: sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== } + /stylelint-config-recommended@11.0.0(stylelint@15.5.0): + resolution: { integrity: sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA== } peerDependencies: - stylelint: ^14.10.0 + stylelint: ^15.3.0 dependencies: - stylelint: 14.14.0 + stylelint: 15.5.0 dev: true - /stylelint-config-standard/29.0.0_stylelint@14.14.0: - resolution: { integrity: sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg== } + /stylelint-config-recommended@12.0.0(stylelint@15.5.0): + resolution: { integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ== } peerDependencies: - stylelint: ^14.14.0 + stylelint: ^15.5.0 dependencies: - stylelint: 14.14.0 - stylelint-config-recommended: 9.0.0_stylelint@14.14.0 + stylelint: 15.5.0 dev: true - /stylelint-order/5.0.0_stylelint@14.14.0: - resolution: { integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== } + /stylelint-config-standard-scss@8.0.0(postcss@8.4.23)(stylelint@15.5.0): + resolution: { integrity: sha512-TDT/gJD/0LUDoUgkjF1uoI/4DfczXHxg7gJVcWT4/JbE6k5hszVuI14reNX+tEwSyMNhcK2BA7izrK+uVAz7XA== } peerDependencies: - stylelint: ^14.0.0 + postcss: ^8.3.3 + stylelint: ^15.4.0 + peerDependenciesMeta: + postcss: + optional: true dependencies: - postcss: 8.4.18 - postcss-sorting: 7.0.1_postcss@8.4.18 - stylelint: 14.14.0 + postcss: 8.4.23 + stylelint: 15.5.0 + stylelint-config-recommended-scss: 10.0.0(postcss@8.4.23)(stylelint@15.5.0) + stylelint-config-standard: 32.0.0(stylelint@15.5.0) dev: true - /stylelint-scss/4.3.0_stylelint@14.14.0: - resolution: { integrity: sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ== } + /stylelint-config-standard@32.0.0(stylelint@15.5.0): + resolution: { integrity: sha512-UnGJxYDyYFrIE9CjDMZRkrNh2o4lOtO+MVZ9qG5b8yARfsWho0GMx4YvhHfsv8zKKgHeWX2wfeyxmuoqcaYZ4w== } peerDependencies: - stylelint: ^14.5.1 + stylelint: ^15.4.0 dependencies: - lodash: 4.17.21 + stylelint: 15.5.0 + stylelint-config-recommended: 11.0.0(stylelint@15.5.0) + dev: true + + /stylelint-config-standard@33.0.0(stylelint@15.5.0): + resolution: { integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg== } + peerDependencies: + stylelint: ^15.5.0 + dependencies: + stylelint: 15.5.0 + stylelint-config-recommended: 12.0.0(stylelint@15.5.0) + dev: true + + /stylelint-order@6.0.3(stylelint@15.5.0): + resolution: { integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w== } + peerDependencies: + stylelint: ^14.0.0 || ^15.0.0 + dependencies: + postcss: 8.4.23 + postcss-sorting: 8.0.2(postcss@8.4.23) + stylelint: 15.5.0 + dev: true + + /stylelint-scss@4.6.0(stylelint@15.5.0): + resolution: { integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA== } + peerDependencies: + stylelint: ^14.5.1 || ^15.0.0 + dependencies: + dlv: 1.1.3 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - stylelint: 14.14.0 + stylelint: 15.5.0 dev: true - /stylelint/14.14.0: - resolution: { integrity: sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + /stylelint@15.5.0: + resolution: { integrity: sha512-jyMO3R1QtE5mUS4v40+Gg+sIQBqe7CF1xPslxycDzNVkIBCUD4O+5F1vLPq16VmunUTv4qG9o2rUKLnU5KkVeQ== } + engines: { node: ^14.13.1 || >=16.0.0 } hasBin: true dependencies: - '@csstools/selector-specificity': 2.0.2_dvkg4kkb622mvceygg47xxdz3a + '@csstools/css-parser-algorithms': 2.1.1(@csstools/css-tokenizer@2.1.1) + '@csstools/css-tokenizer': 2.1.1 + '@csstools/media-query-list-parser': 2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 7.0.1 + cosmiconfig: 8.1.3 css-functions-list: 3.1.0 + css-tree: 2.3.1 debug: 4.3.4 fast-glob: 3.2.12 fastest-levenshtein: 1.0.16 @@ -6456,103 +6101,96 @@ packages: global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 - html-tags: 3.2.0 - ignore: 5.2.0 + html-tags: 3.3.1 + ignore: 5.2.4 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.25.0 + known-css-properties: 0.27.0 mathml-tag-names: 2.1.3 meow: 9.0.0 micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.18 + postcss: 8.4.23 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0_postcss@8.4.18 - postcss-selector-parser: 6.0.10 + postcss-safe-parser: 6.0.0(postcss@8.4.23) + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 style-search: 0.1.0 - supports-hyperlinks: 2.3.0 + supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 - table: 6.8.0 + table: 6.8.1 v8-compile-cache: 2.3.0 - write-file-atomic: 4.0.2 + write-file-atomic: 5.0.0 transitivePeerDependencies: - supports-color dev: true - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: { integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== } - engines: {node: '>=0.8.0'} + engines: { node: '>=0.8.0' } dev: true - /supports-color/3.2.3: + /supports-color@3.2.3: resolution: { integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== } - engines: {node: '>=0.8.0'} + engines: { node: '>=0.8.0' } dependencies: has-flag: 1.0.0 dev: true - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + /supports-color@5.5.0: + resolution: { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } + engines: { node: '>=4' } dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color/8.1.1: - resolution: { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-hyperlinks/2.3.0: - resolution: { integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== } + /supports-color@7.2.0: + resolution: { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } engines: { node: '>=8' } + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@3.0.0: + resolution: { integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== } + engines: { node: '>=14.18' } dependencies: has-flag: 4.0.0 supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } engines: { node: '>= 0.4' } dev: true - /svg-tags/1.0.0: + /svg-tags@1.0.0: resolution: { integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== } dev: true - /table/6.8.0: - resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} - engines: {node: '>=10.0.0'} + /table@6.8.1: + resolution: { integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== } + engines: { node: '>=10.0.0' } dependencies: - ajv: 8.11.0 + ajv: 8.12.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 dev: true - /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + /temp-dir@2.0.0: + resolution: { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } + engines: { node: '>=8' } dev: true - /tempy/0.6.0: + /tempy@0.6.0: resolution: { integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== } engines: { node: '>=10' } dependencies: @@ -6562,112 +6200,124 @@ packages: unique-string: 2.0.0 dev: true - /terser/5.15.1: - resolution: { integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== } + /terser@5.17.1: + resolution: { integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw== } engines: { node: '>=10' } hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: { integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== } - engines: {node: '>=4'} + engines: { node: '>=4' } dev: true - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + /to-regex-range@5.0.1: + resolution: { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } + engines: { node: '>=8.0' } dependencies: is-number: 7.0.0 dev: true - /tr46/1.0.1: + /tr46@1.0.1: resolution: { integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== } dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true - /tree-kill/1.2.2: - resolution: { integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== } - hasBin: true - dev: true - - /trim-newlines/3.0.1: + /trim-newlines@3.0.1: resolution: { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } engines: { node: '>=8' } dev: true - /tsconfig-paths/3.14.1: - resolution: { integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== } + /ts-pattern@4.2.2: + resolution: { integrity: sha512-qzJMo2pbkUJWusRH5o8xR+xogn6RmvViyUgwBFTtRENLse470clCGjHDf6haWGZ1AOmk8XkEohUoBW8Uut6Scg== } + dev: false + + /tsconfig-paths@3.14.2: + resolution: { integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== } dependencies: '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.7 + json5: 1.0.2 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } dev: true - /tslib/2.4.0: - resolution: { integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== } + /tslib@2.5.0: + resolution: { integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== } - /tsutils/3.21.0_typescript@4.8.4: + /tsutils@3.21.0(typescript@5.0.4): resolution: { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } engines: { node: '>= 6' } peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.8.4 + typescript: 5.0.4 dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 dev: true - /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + /type-fest@0.16.0: + resolution: { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } + engines: { node: '>=10' } dev: true - /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} + /type-fest@0.18.1: + resolution: { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } + engines: { node: '>=10' } dev: true - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + /type-fest@0.20.2: + resolution: { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } + engines: { node: '>=10' } dev: true - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } engines: { node: '>=8' } dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } engines: { node: '>=8' } dev: true - /typed-scss-modules/7.0.1_sass@1.55.0: - resolution: { integrity: sha512-x4qfDUT3WFvHH3NV+aadwEmRDs48JSeFNQsKQNKAzHL2wheZgiSasgkxbUQwzfA/gjwFb8L6+qxyJ3uCV0dJ+w== } + /type-fest@3.8.0: + resolution: { integrity: sha512-FVNSzGQz9Th+/9R6Lvv7WIAkstylfHN2/JYxkyhhmKFYh9At2DST8t6L6Lref9eYO8PXFTfG9Sg1Agg0K3vq3Q== } + engines: { node: '>=14.16' } + dev: true + + /typed-array-length@1.0.4: + resolution: { integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== } + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + + /typed-scss-modules@7.1.0(sass@1.62.0): + resolution: { integrity: sha512-Z0Y2CHXE+5rG0Bd0kE/oN8+GlgQYjzvFxTbx+Ck91rdT+3b8dKNg8c1JHTUbPH4tSW9GFcAFAkw+fpBfSJkXjQ== } hasBin: true peerDependencies: - node-sass: ^7.0.3 + node-sass: ^7.0.3 || ^8.0.0 sass: ^1.49.7 peerDependenciesMeta: node-sass: @@ -6675,7 +6325,7 @@ packages: sass: optional: true dependencies: - bundle-require: 3.1.0_esbuild@0.14.54 + bundle-require: 3.1.2(esbuild@0.14.54) chalk: 4.1.2 change-case: 4.1.2 chokidar: 3.5.3 @@ -6684,18 +6334,23 @@ packages: glob: 7.2.3 joycon: 3.1.1 reserved-words: 0.1.2 - sass: 1.55.0 + sass: 1.62.0 slash: 3.0.0 - yargs: 17.6.0 + yargs: 17.7.1 dev: true - /typescript/4.8.4: - resolution: { integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== } - engines: { node: '>=4.2.0' } + /typescript-cookie@1.0.5: + resolution: { integrity: sha512-DT9rm3AEqpIfcocbdNJ/gyVyNMBHu8sWUk5hBF13nIaRnHrEUkypBAyvNXRlQcNNZYcEtZc4TPcblR8FVq+xqA== } + engines: { node: '>=14' } + dev: false + + /typescript@5.0.4: + resolution: { integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== } + engines: { node: '>=12.20' } hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } dependencies: call-bind: 1.0.2 @@ -6704,129 +6359,165 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } engines: { node: '>=4' } dev: true - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + /unicode-match-property-ecmascript@2.0.0: + resolution: { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } + engines: { node: '>=4' } dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 dev: true - /unicode-match-property-value-ecmascript/2.0.0: - resolution: { integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== } + /unicode-match-property-value-ecmascript@2.1.0: + resolution: { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } engines: { node: '>=4' } dev: true - /unicode-property-aliases-ecmascript/2.1.0: + /unicode-property-aliases-ecmascript@2.1.0: resolution: { integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== } engines: { node: '>=4' } dev: true - /unique-string/2.0.0: + /unique-string@2.0.0: resolution: { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } engines: { node: '>=8' } dependencies: crypto-random-string: 2.0.0 dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } engines: { node: '>= 10.0.0' } dev: true - /upath/1.2.0: + /unplugin@1.0.1: + resolution: { integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== } + dependencies: + acorn: 8.8.2 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + + /upath@1.2.0: resolution: { integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== } engines: { node: '>=4' } dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: { integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== } + /update-browserslist-db@1.0.11(browserslist@4.21.5): + resolution: { integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== } hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 dev: true - /upper-case-first/2.0.2: + /upper-case-first@2.0.2: resolution: { integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /upper-case/2.0.2: + /upper-case@2.0.2: resolution: { integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== } dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } dev: true - /v8-compile-cache/2.3.0: + /v8-compile-cache@2.3.0: resolution: { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } dev: true - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-laravel/0.2.2: - resolution: { integrity: sha512-t4b0MCF+KI9YwA+GMEyU04Zth4p/dmU2BsPj/ZNo9oQKTcwje1tqYMKGc6fhBcyL1bEsYfwkyAWeoXnJsnfrQw== } + /vite-plugin-full-reload@1.0.5(vite@4.3.0): + resolution: { integrity: sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ== } + peerDependencies: + vite: ^2 || ^3 || ^4 dependencies: - chalk: 4.1.2 - debug: 4.3.4 - defu: 6.1.0 - execa: 5.1.1 - transitivePeerDependencies: - - supports-color + picocolors: 1.0.0 + picomatch: 2.3.1 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) dev: true - /vite-plugin-pwa/0.13.1_vite@3.2.0: - resolution: { integrity: sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg== } + /vite-plugin-laravel-translations@0.1.4(vite@4.3.0): + resolution: { integrity: sha512-3NT2ZbWZFppyRAKXvitkJriwxNsB8GA06U/jVJmUqtleNcuD24zJF6bqjMfGfnZN4s1zoAnR9P3OWrKIruRuHw== } + engines: { node: '>= 12.0.0', pnpm: '>= 7.0.0' } peerDependencies: - vite: ^3.1.0 + vite: ^4.0.0 dependencies: + glob: 10.2.1 + php-array-reader: 1.3.5 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) + dev: true + + /vite-plugin-progress@0.0.7(vite@4.3.0): + resolution: { integrity: sha512-zyvKdcc/X+6hnw3J1HVV1TKrlFKC4Rh8GnDnWG/2qhRXjqytTcM++xZ+SAPnoDsSyWl8O93ymK0wZRgHAoglEQ== } + engines: { node: '>=14', pnpm: '>=7.0.0' } + peerDependencies: + vite: '>2.0.0-0' + dependencies: + picocolors: 1.0.0 + progress: 2.0.3 + rd: 2.0.1 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) + dev: true + + /vite-plugin-pwa@0.14.7(vite@4.3.0)(workbox-build@6.5.4)(workbox-window@6.5.4): + resolution: { integrity: sha512-dNJaf0fYOWncmjxv9HiSa2xrSjipjff7IkYE5oIUJ2x5HKu3cXgA8LRgzOwTc5MhwyFYRSU0xyN0Phbx3NsQYw== } + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + workbox-build: ^6.5.4 + workbox-window: ^6.5.4 + dependencies: + '@rollup/plugin-replace': 5.0.2(rollup@3.20.2) debug: 4.3.4 fast-glob: 3.2.12 - pretty-bytes: 6.0.0 - rollup: 2.79.1 - vite: 3.2.0_sass@1.55.0 + pretty-bytes: 6.1.0 + rollup: 3.20.2 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) workbox-build: 6.5.4 workbox-window: 6.5.4 transitivePeerDependencies: - - '@types/babel__core' - supports-color dev: true - /vite/3.2.0_sass@1.55.0: - resolution: { integrity: sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA== } + /vite@4.3.0(@types/node@18.15.12)(sass@1.62.0): + resolution: { integrity: sha512-JTGFgDh3dVxeGBpuQX04Up+JZmuG6wu9414Ei36vQzaEruY/M4K0AgwtuB2b4HaBgB7R8l+LHxjB0jcgz4d2qQ== } engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true peerDependencies: + '@types/node': '>= 14' less: '*' sass: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true sass: @@ -6838,29 +6529,38 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.12 - postcss: 8.4.18 - resolve: 1.22.1 - rollup: 2.79.1 - sass: 1.55.0 + '@types/node': 18.15.12 + esbuild: 0.17.17 + postcss: 8.4.23 + rollup: 3.20.6 + sass: 1.62.0 optionalDependencies: fsevents: 2.3.2 dev: true - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + /webidl-conversions@4.0.2: + resolution: { integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== } dev: true - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + /webpack-sources@3.2.3: + resolution: { integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== } + engines: { node: '>=10.13.0' } + dev: true + + /webpack-virtual-modules@0.5.0: + resolution: { integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== } + dev: true + + /whatwg-url@7.1.0: + resolution: { integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== } dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + /which-boxed-primitive@1.0.2: + resolution: { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -6869,14 +6569,26 @@ packages: is-symbol: 1.0.4 dev: true - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + /which-typed-array@1.1.9: + resolution: { integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + + /which@1.3.1: + resolution: { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } engines: { node: '>= 8' } hasBin: true @@ -6884,41 +6596,37 @@ packages: isexe: 2.0.0 dev: true - /wicg-inert/3.1.2: - resolution: { integrity: sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang== } - dev: false - - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } engines: { node: '>=0.10.0' } dev: true - /workbox-background-sync/6.5.4: + /workbox-background-sync@6.5.4: resolution: { integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== } dependencies: - idb: 7.1.0 + idb: 7.1.1 workbox-core: 6.5.4 dev: true - /workbox-broadcast-update/6.5.4: + /workbox-broadcast-update@6.5.4: resolution: { integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-build/6.5.4: + /workbox-build@6.5.4: resolution: { integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== } engines: { node: '>=10.0.0' } dependencies: - '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.0 - '@babel/core': 7.19.6 - '@babel/preset-env': 7.19.4_@babel+core@7.19.6 - '@babel/runtime': 7.19.4 - '@rollup/plugin-babel': 5.3.1_vyv4jbhmcriklval33ak5sngky - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 - '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.21.4 + '@babel/preset-env': 7.21.4(@babel/core@7.21.4) + '@babel/runtime': 7.21.0 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.4)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.11.0 + ajv: 8.12.0 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 @@ -6926,7 +6634,7 @@ packages: lodash: 4.17.21 pretty-bytes: 5.6.0 rollup: 2.79.1 - rollup-plugin-terser: 7.0.2_rollup@2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 @@ -6952,24 +6660,24 @@ packages: - supports-color dev: true - /workbox-cacheable-response/6.5.4: + /workbox-cacheable-response@6.5.4: resolution: { integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-core/6.5.4: + /workbox-core@6.5.4: resolution: { integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== } dev: true - /workbox-expiration/6.5.4: + /workbox-expiration@6.5.4: resolution: { integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== } dependencies: - idb: 7.1.0 + idb: 7.1.1 workbox-core: 6.5.4 dev: true - /workbox-google-analytics/6.5.4: + /workbox-google-analytics@6.5.4: resolution: { integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== } dependencies: workbox-background-sync: 6.5.4 @@ -6978,13 +6686,13 @@ packages: workbox-strategies: 6.5.4 dev: true - /workbox-navigation-preload/6.5.4: + /workbox-navigation-preload@6.5.4: resolution: { integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-precaching/6.5.4: + /workbox-precaching@6.5.4: resolution: { integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== } dependencies: workbox-core: 6.5.4 @@ -6992,13 +6700,13 @@ packages: workbox-strategies: 6.5.4 dev: true - /workbox-range-requests/6.5.4: + /workbox-range-requests@6.5.4: resolution: { integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-recipes/6.5.4: + /workbox-recipes@6.5.4: resolution: { integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== } dependencies: workbox-cacheable-response: 6.5.4 @@ -7009,37 +6717,37 @@ packages: workbox-strategies: 6.5.4 dev: true - /workbox-routing/6.5.4: + /workbox-routing@6.5.4: resolution: { integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-strategies/6.5.4: + /workbox-strategies@6.5.4: resolution: { integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== } dependencies: workbox-core: 6.5.4 dev: true - /workbox-streams/6.5.4: + /workbox-streams@6.5.4: resolution: { integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== } dependencies: workbox-core: 6.5.4 workbox-routing: 6.5.4 dev: true - /workbox-sw/6.5.4: + /workbox-sw@6.5.4: resolution: { integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== } dev: true - /workbox-window/6.5.4: + /workbox-window@6.5.4: resolution: { integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== } dependencies: - '@types/trusted-types': 2.0.2 + '@types/trusted-types': 2.0.3 workbox-core: 6.5.4 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } engines: { node: '>=10' } dependencies: @@ -7048,43 +6756,42 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } - /write-file-atomic/4.0.2: - resolution: { integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + /write-file-atomic@5.0.0: + resolution: { integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } engines: { node: '>=10' } dev: true - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yallist@3.1.1: + resolution: { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } dev: true - /yaml/1.10.2: - resolution: { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + /yallist@4.0.0: + resolution: { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } dev: true - /yargs-parser/20.2.9: + /yargs-parser@20.2.9: resolution: { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } engines: { node: '>=10' } dev: true - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } engines: { node: '>=12' } dev: true - /yargs/17.6.0: - resolution: { integrity: sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== } + /yargs@17.7.1: + resolution: { integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== } engines: { node: '>=12' } dependencies: cliui: 8.0.1 @@ -7096,21 +6803,23 @@ packages: yargs-parser: 21.1.1 dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } engines: { node: '>=10' } dev: true - github.com/devcode-it/openstamanager-vite-config/df0a7dd448b350e2c7a8b39200972409deb806bf_sass@1.55.0: - resolution: { tarball: https://codeload.github.com/devcode-it/openstamanager-vite-config/tar.gz/df0a7dd448b350e2c7a8b39200972409deb806bf } - id: github.com/devcode-it/openstamanager-vite-config/df0a7dd448b350e2c7a8b39200972409deb806bf + github.com/devcode-it/openstamanager-vite-config/819ac61e3ad6ef6e22d5b09b411c6f935fa3b1a1(@types/node@18.15.12)(sass@1.62.0): + resolution: { tarball: https://codeload.github.com/devcode-it/openstamanager-vite-config/tar.gz/819ac61e3ad6ef6e22d5b09b411c6f935fa3b1a1 } + id: github.com/devcode-it/openstamanager-vite-config/819ac61e3ad6ef6e22d5b09b411c6f935fa3b1a1 name: '@openstamanager/vite-config' version: 1.3.0 dependencies: - autoprefixer: 10.4.12_postcss@8.4.18 - postcss: 8.4.18 - vite: 3.2.0_sass@1.55.0 + autoprefixer: 10.4.14(postcss@8.4.23) + deepmerge-ts: 4.3.0 + postcss: 8.4.23 + vite: 4.3.0(@types/node@18.15.12)(sass@1.62.0) transitivePeerDependencies: + - '@types/node' - less - sass - stylus diff --git a/rector.php b/rector.php index cabf4287d..6b60111eb 100644 --- a/rector.php +++ b/rector.php @@ -1,4 +1,6 @@ -paths([ - __DIR__ . '/app', - __DIR__ . '/config', - __DIR__ . '/database' + __DIR__.'/app', + __DIR__.'/config', + __DIR__.'/database', ]); // define sets of rules $rectorConfig->sets([ SetList::PHP_80, SetList::PHP_81, -// SetList::PHP_82, - LevelSetList::UP_TO_PHP_81, + SetList::PHP_82, + LevelSetList::UP_TO_PHP_82, SetList::CODE_QUALITY, SetList::CODING_STYLE, SetList::DEAD_CODE, @@ -33,8 +35,9 @@ return static function (RectorConfig $rectorConfig): void { SetList::MYSQL_TO_MYSQLI, SetList::PSR_4, SetList::PRIVATIZATION, - SetList::TYPE_DECLARATION_STRICT, - LaravelSetList::LARAVEL_90 + SetList::TYPE_DECLARATION, + LaravelSetList::LARAVEL_90, + LaravelSetList::LARAVEL_CODE_QUALITY, ]); $rectorConfig->skip([ @@ -43,6 +46,6 @@ return static function (RectorConfig $rectorConfig): void { RenameParamToMatchTypeRector::class, FinalizeClassesWithoutChildrenRector::class, FinalizePublicClassConstantRector::class, - CatchExceptionNameMatchingTypeRector::class + CatchExceptionNameMatchingTypeRector::class, ]); }; diff --git a/public/images/favicon/android-chrome-192x192.png b/resources/images/favicon/android-chrome-192x192.png similarity index 100% rename from public/images/favicon/android-chrome-192x192.png rename to resources/images/favicon/android-chrome-192x192.png diff --git a/public/images/favicon/android-chrome-512x512.png b/resources/images/favicon/android-chrome-512x512.png similarity index 100% rename from public/images/favicon/android-chrome-512x512.png rename to resources/images/favicon/android-chrome-512x512.png diff --git a/public/images/favicon/apple-touch-icon.png b/resources/images/favicon/apple-touch-icon.png similarity index 100% rename from public/images/favicon/apple-touch-icon.png rename to resources/images/favicon/apple-touch-icon.png diff --git a/public/images/favicon/browserconfig.xml b/resources/images/favicon/browserconfig.xml similarity index 100% rename from public/images/favicon/browserconfig.xml rename to resources/images/favicon/browserconfig.xml diff --git a/public/images/favicon/favicon-16x16.png b/resources/images/favicon/favicon-16x16.png similarity index 100% rename from public/images/favicon/favicon-16x16.png rename to resources/images/favicon/favicon-16x16.png diff --git a/public/images/favicon/favicon-32x32.png b/resources/images/favicon/favicon-32x32.png similarity index 100% rename from public/images/favicon/favicon-32x32.png rename to resources/images/favicon/favicon-32x32.png diff --git a/public/images/favicon/favicon.ico b/resources/images/favicon/favicon.ico similarity index 100% rename from public/images/favicon/favicon.ico rename to resources/images/favicon/favicon.ico diff --git a/public/images/favicon/mstile-150x150.png b/resources/images/favicon/mstile-150x150.png similarity index 100% rename from public/images/favicon/mstile-150x150.png rename to resources/images/favicon/mstile-150x150.png diff --git a/public/images/favicon/safari-pinned-tab.svg b/resources/images/favicon/safari-pinned-tab.svg similarity index 100% rename from public/images/favicon/safari-pinned-tab.svg rename to resources/images/favicon/safari-pinned-tab.svg diff --git a/public/images/favicon/site.webmanifest b/resources/images/favicon/site.webmanifest similarity index 100% rename from public/images/favicon/site.webmanifest rename to resources/images/favicon/site.webmanifest diff --git a/public/images/logo.png b/resources/images/logo.png similarity index 100% rename from public/images/logo.png rename to resources/images/logo.png diff --git a/public/images/logo_completo.png b/resources/images/logo_completo.png similarity index 100% rename from public/images/logo_completo.png rename to resources/images/logo_completo.png diff --git a/resources/js/Components/DataTable/DataTable.tsx b/resources/js/Components/DataTable/DataTable.tsx deleted file mode 100644 index 18f56f60c..000000000 --- a/resources/js/Components/DataTable/DataTable.tsx +++ /dev/null @@ -1,373 +0,0 @@ -import '@material/mwc-linear-progress'; -import '@material/mwc-list/mwc-list-item.js'; -import '@osm/WebComponents/Select'; - -import type {LinearProgress as MWCLinearProgress} from '@material/mwc-linear-progress'; -import { - type TableRowAttributes, - Component, - Mdi, - TableColumn, - TableFooter, - TableRow -} from '@osm/Components'; -import type {Cash} from 'cash-dom'; -import type { - Children, - Vnode, - VnodeDOM -} from 'mithril'; - -type PaginationAction = 'first' | 'next' | 'previous' | 'last'; - -export type Attributes = { - 'rows-per-page'?: number, - 'default-rows-per-page'?: number, - 'aria-label'?: string, - checkable?: boolean, - paginated?: boolean -}; - -export class DataTable extends Component { - rows: Children[] = []; - columns: Children[]; - footer: Children[]; - rowsPerPage = { - options: [10, 25, 50, 75, 100], - currentStart: 0, - value: 10, - currentEnd: 10 - }; - - oninit(vnode: Vnode) { - super.oninit(vnode); - - let defaultRowsPerPage: number = Number.parseInt(this.attrs.get('default-rows-per-page', '10') as string, 10); - - if (Number.isInteger(defaultRowsPerPage)) { - if (!this.rowsPerPage.options.includes(defaultRowsPerPage)) { - [defaultRowsPerPage] = this.rowsPerPage.options; - } - - this.rowsPerPage.value = defaultRowsPerPage; - } - } - - oncreate(vnode: VnodeDOM) { - super.oncreate(vnode); - - $(this.element) - .find('thead th.mdc-data-table__header-cell--with-sort') - .on('click', this.onColumnClicked.bind(this)); - $(this.element) - .find('.mdc-data-table__pagination-rows-per-page-select') - .val(String(this.rowsPerPage.value)) - .on('selected', this.onPaginationSelected.bind(this)); - $(this.element) - // eslint-disable-next-line sonarjs/no-duplicate-string - .find('.mdc-data-table__pagination-button') - .on('click', this.onPaginationButtonClicked.bind(this)); - } - - onbeforeupdate(vnode: VnodeDOM) { - super.onbeforeupdate(vnode); - const children = (vnode.children as Children[]).flat(); - this.rows = this.tableRows(children); - this.columns = this.filterElements(children, TableColumn); - this.footer = this.filterElements(children, TableFooter); - const rowsPerPage = this.attrs.get('rows-per-page'); - - if (rowsPerPage) { - this.rowsPerPage.options = rowsPerPage - .split(',') - .map((value: string) => Number.parseInt(value, 10)); - - - if (this.rowsPerPage.currentStart === 0) { - this.rowsPerPage.currentEnd = this.rowsPerPage.value >= this.rows.length - ? this.rows.length - : this.rowsPerPage.value; - } - } - } - - onupdate(vnode: VnodeDOM) { - super.onupdate(vnode); - const rows: Cash = $(this.element).find('tbody tr'); - rows.hide().slice(this.rowsPerPage.currentStart, this.rowsPerPage.currentEnd).show(); - - if (this.rowsPerPage.currentStart === 0) { - this.paginate('first'); - } - } - - view() { - return ( -
-
- - - - {this.attrs.has('checkable') && } - {this.columns} - - - - {this.rows} - - {this.footer} -
- - {this.attrs.has('paginated') && ( -
-
-
-
- {__('Righe per pagina')} -
- - - {this.rowsPerPage.options.map((rowsPerPage) => ( - - {rowsPerPage} - - ))} - -
- -
-
- {__(':start-:chunk di :total', { - start: this.rowsPerPage.currentStart + 1, - chunk: this.rowsPerPage.currentEnd > this.rows.length - ? this.rows.length - : this.rowsPerPage.currentEnd, - total: this.rows.length - })} -
- - - - - - - - - - - - -
-
-
- )} - -
-
- -
-
-
- ); - } - - tableRows(children: Children[]): Children[] { - let rows = this.filterElements(children, TableRow); - - if (this.attrs.has('checkable')) { - rows = rows.map((row: Children) => { - if (!row) { - return ''; - } - const rowNode = row as Vnode; - return ( - - {rowNode.children} - - ); - }); - } - - return rows; - } - - filterElements( - elements: Children[], - tag: typeof TableRow | typeof TableColumn | typeof TableFooter | string - ): Children[] { - const filtered = []; - - for (const element of elements) { - if ((element as Vnode).tag === tag) { - filtered.push(element); - } - } - - return filtered; - } - - getProgress(): Element & Partial | null { - return this.element.querySelector('.mdc-data-table__progress-indicator mwc-linear-progress'); - } - - showProgress() { - this.manageProgress(true); - } - - hideProgress() { - this.manageProgress(false); - } - - onColumnClicked(event: Event) { - this.showProgress(); - const column: Cash = $(event.target as Element).closest('th'); - const ascendingClass = 'mdc-data-table__header-cell--sorted'; - // Clean previously sorted info and arrows - const columns = $(this.element).find('thead th'); - columns.removeClass(ascendingClass); - columns.off('click').on('click', this.onColumnClicked.bind(this)); - // Add ony one header to sort - column.addClass(ascendingClass); - // Do sorting - this.sortTable(column, false); - // Set/remove callbacks - column.off('click'); - column.find('mwc-icon-button-toggle').on('click', () => { - this.sortTable(column); - }); - } - - sortTable(column: Cash, toggleClass = true) { - const cells = $(this.element) - .find(`tr td:nth-child(${column.index() + 1})`) - .get(); - - // Handle button class - if (toggleClass) { - column.toggleClass('mdc-data-table__header-cell--sorted-descending'); - } - - const isNumeric = column.attr('type') === 'numeric'; - const isDescending = column.hasClass( - 'mdc-data-table__header-cell--sorted-descending' - ); - cells.sort((a: HTMLElement, b: HTMLElement) => { - let aValue: string | number = a.textContent as string; - let bValue: string | number = b.textContent as string; - - if (isNumeric) { - aValue = Number.parseFloat(aValue); - bValue = Number.parseFloat(bValue); - } - - if (!isDescending) { - const temporary = aValue; - aValue = bValue; - bValue = temporary; - } - - if (typeof aValue === 'string' && typeof bValue === 'string') { - return aValue.localeCompare(bValue); - } - - return aValue < bValue ? -1 : (aValue > bValue ? 1 : 0); - }); - - for (const cell of cells) { - const row = $(cell).parent(); - row.appendTo(row.parent()); - } - - this.hideProgress(); - } - - onPaginationSelected(event: Event & {detail: {index: number}}) { - const selectValue = $(event.target as HTMLFormElement).val(); - const rowsPerPage = Number.parseInt(selectValue as string, 10); - this.rowsPerPage = { - ...this.rowsPerPage, - value: rowsPerPage, - currentStart: 0, - currentEnd: rowsPerPage - }; - - m.redraw(); - } - - onPaginationButtonClicked(event: Event) { - const button: HTMLButtonElement | null = (event.target as HTMLElement).closest('.mdc-data-table__pagination-button'); - this.paginate(button?.dataset.page as PaginationAction); - m.redraw(); - } - - paginate(action: PaginationAction) { - if (action === 'first' || action === 'last') { - const checkPagination = () => (action === 'first' ? this.rowsPerPage.currentStart > 0 : this.rowsPerPage.currentEnd < this.rows.length); - - let check = checkPagination(); - while (check) { - this.paginate(action === 'first' ? 'previous' : 'next'); - check = checkPagination(); - } - } else { - const increments = { - next: this.rowsPerPage.value, - previous: -this.rowsPerPage.value - }; - const increment = increments[action]; - - this.rowsPerPage.currentStart += increment; - if (this.rowsPerPage.currentStart < 0) { - this.rowsPerPage.currentStart = 0; - } - - this.rowsPerPage.currentEnd += increment; - } - - const paginationButtons: NodeListOf = this.element.querySelectorAll('.mdc-data-table__pagination-button'); - const disabled = { - first: this.rowsPerPage.currentStart === 0, - previous: this.rowsPerPage.currentStart === 0, - next: this.rowsPerPage.currentEnd >= this.rows.length, - last: this.rowsPerPage.currentEnd >= this.rows.length - }; - - for (const button of paginationButtons) { - button.disabled = disabled[button.dataset.page as PaginationAction]; - } - } - - private manageProgress(show: boolean) { - $(this.element).toggleClass('mdc-data-table--in-progress'); - const progress = this.getProgress(); - if (progress) { - (progress as MWCLinearProgress)[show ? 'open' : 'close'](); - } - } -} diff --git a/resources/js/Components/DataTable/TableCell.tsx b/resources/js/Components/DataTable/TableCell.tsx deleted file mode 100644 index 350850f30..000000000 --- a/resources/js/Components/DataTable/TableCell.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import type {Cash} from 'cash-dom/dist/cash'; -import {inRange} from 'lodash-es'; -import type { - Vnode, - VnodeDOM -} from 'mithril'; - -import {Component} from '../Component'; - -type Attributes = {type?: string}; - -export class TableCell extends Component { - view(vnode: Vnode) { - this.attrs.addClassNames('mdc-data-table__cell', { - [`mdc-data-table__cell--${this.attrs.get('type') as string}`]: this.attrs.has( - 'type' - ) - }); - - if ( - (!Array.isArray(vnode.children) || vnode.children.length === 0) - && this.attrs.get('type') === 'checkbox' - ) { - vnode.children = []; - } - - return {vnode.children}; - } - - oncreate(vnode: VnodeDOM) { - super.oncreate(vnode); - - const checkboxes = (): Cash => $(this.element) - .closest('.mdc-data-table') - .find('tbody tr[checkable] mwc-checkbox'); - - const cell: Cash = $(this.element); - cell.children('mwc-checkbox').on('change', () => { - const row = cell.parent(); - row.toggleClass('mdc-data-table__row--selected'); - const headerCheckbox = cell - .closest('.mdc-data-table') - .find('thead th mwc-checkbox'); - const checks = checkboxes(); - const checked = checks.filter('[checked]'); - - if (inRange(checked.length, 1, checks.length)) { - headerCheckbox.prop('indeterminate', true); - headerCheckbox.prop('checked', false); - } else { - headerCheckbox.prop('checked', checks.length === checked.length); - headerCheckbox.prop('indeterminate', false); - } - }); - } -} diff --git a/resources/js/Components/DataTable/TableColumn.tsx b/resources/js/Components/DataTable/TableColumn.tsx deleted file mode 100644 index 80a200c30..000000000 --- a/resources/js/Components/DataTable/TableColumn.tsx +++ /dev/null @@ -1,153 +0,0 @@ -import '@material/mwc-icon-button-toggle'; - -import type {Cash} from 'cash-dom'; -import type { - Children, - Vnode, - VnodeDOM -} from 'mithril'; - -import {Component} from '../Component'; -import {Mdi} from '../Mdi'; - -type Attributes = { - type?: 'numeric' | 'checkbox', - id?: string, - sortable?: boolean, - filterable?: boolean, -}; - -export class TableColumn extends Component { - view(vnode: Vnode) { - this.attrs.addClassNames('mdc-data-table__header-cell', { - [`mdc-data-table__header-cell--${this.attrs.get( - 'type' - ) as string}`]: this.attrs.has('type') - }); - - let {children}: {children?: Children} = vnode; - - if (this.attrs.has('sortable')) { - this.attrs.addClassNames('mdc-data-table__header-cell--with-sort'); - this.attrs - .put('aria-sort', 'none') - .put('data-column-id', this.attrs.get('id')); - children = ( -
- - - - -   -
- {children} -
-
- ); - } - - if (( - (!children || (Array.isArray(children) && children.length === 0)) - && this.attrs.get('type') === 'checkbox' - )) { - children = ; - } - - if (this.attrs.get('type') !== 'checkbox' && this.attrs.has('filterable')) { - children = ( - <> - {children} -
- -
- - ); - } - - return ( - - {children} - - ); - } - - oncreate(vnode: VnodeDOM) { - super.oncreate(vnode); - - if (this.attrs.get('type') === 'checkbox') { - const checkbox = $(this.element).children( - '.mdc-data-table__header-row-checkbox' - ); - checkbox.on('change', this.onCheckboxClicked.bind(this)); - } - - // Handle click on a column (add arrows) - const observer = new MutationObserver(this.onClassChanged.bind(this)); - observer.observe(this.element, { - attributes: true, - attributeFilter: ['class'] - }); - $(this.element) - .find('.mdc-data-table__filter-textfield') - .on('input', this.onFilterInput.bind(this)) - .on('click', (event: Event) => event.stopPropagation()); - } - - onCheckboxClicked(event: Event) { - const row: Cash = $(this.element) - .closest('table') - .find('tbody tr[checkable]'); - const selectedClass = 'mdc-data-table__row--selected'; - const checkbox = event.target as HTMLInputElement; - - row.toggleClass(selectedClass, checkbox.checked); - - row.find('mwc-checkbox').prop('checked', checkbox.checked); - } - - onClassChanged(mutations: MutationRecord[]) { - for (const mutation of mutations) { - const {classList} = mutation.target as HTMLElement; - const ascendingClass = 'mdc-data-table__header-cell--sorted'; - const descendingClass = 'mdc-data-table__header-cell--sorted-descending'; - const onValue = classList.contains(descendingClass); - const button: Cash = $(this.element).find('mwc-icon-button-toggle'); - button.prop('on', onValue); - - if ( - classList.contains(ascendingClass) - || classList.contains(descendingClass) - ) { - $(this.element).css('cursor', 'auto'); - button.show(); - } else if ( - !classList.contains(ascendingClass) - && !classList.contains(descendingClass) - ) { - $(this.element).css('cursor', 'pointer'); - button.hide(); - } - } - } - - onFilterInput(event: InputEvent) { - const index = $(this.element).index(); - const rows: Cash = $(this.element).closest('table').find('tbody tr'); - const {value} = event.target as HTMLInputElement; - - rows.hide(); - rows - .filter( - (index_, element) => $(element) - .find(`td:nth-child(${index + 1})`) - .text() - .search(value) !== -1 - ) - .show(); - } -} diff --git a/resources/js/Components/DataTable/TableFooter.tsx b/resources/js/Components/DataTable/TableFooter.tsx deleted file mode 100644 index cdb6df59b..000000000 --- a/resources/js/Components/DataTable/TableFooter.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type {Vnode} from 'mithril'; - -import {Component} from '../Component'; - -export class TableFooter extends Component { - view(vnode: Vnode) { - return {vnode.children}; - } -} diff --git a/resources/js/Components/DataTable/TableRow.tsx b/resources/js/Components/DataTable/TableRow.tsx deleted file mode 100644 index 7584d6b63..000000000 --- a/resources/js/Components/DataTable/TableRow.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import '@material/mwc-checkbox'; - -import {collect} from 'collect.js'; -import type { - Children, - Vnode -} from 'mithril'; - -import {Component} from '../Component'; -import {TableCell} from './TableCell'; - -export interface TableRowAttributes { - checkable?: boolean; -} - -export class TableRow extends Component { - view(vnode: Vnode) { - this.attrs.addClassNames('mdc-data-table__row'); - return ( - - {this.checkbox(vnode.children as Children[])} - {vnode.children} - - ); - } - - checkbox(children: Children[]): Children { - if (!this.attrs.has('checkable')) { - return <>; - } - - for (const child of children) { - const attributes = collect((child as Vnode).attrs); - - if (attributes.get('type') === 'checkbox') { - break; - } - } - - return ; - } -} diff --git a/resources/js/Components/DataTable/index.ts b/resources/js/Components/DataTable/index.ts deleted file mode 100644 index 2f7014cb8..000000000 --- a/resources/js/Components/DataTable/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @file Automatically generated by barrelsby. - */ - -export * from './DataTable'; -export * from './TableCell'; -export * from './TableColumn'; -export * from './TableFooter'; -export * from './TableRow'; diff --git a/resources/js/Components/InertiaLink.ts b/resources/js/Components/InertiaLink.ts deleted file mode 100644 index 265d61fdc..000000000 --- a/resources/js/Components/InertiaLink.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {InertiaLink as Link} from '@maicol07/inertia-mithril'; -import {LinkAttributes} from '@maicol07/inertia-mithril/dist/Link.js'; - -export class InertiaLink extends Link { - attrsTypes: LinkAttributes; -} diff --git a/resources/js/Components/LoadingButton.tsx b/resources/js/Components/LoadingButton.tsx deleted file mode 100644 index bae6a2dad..000000000 --- a/resources/js/Components/LoadingButton.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import '@material/mwc-circular-progress'; -import '@material/mwc-button'; - -import type {Button} from '@material/mwc-button'; -import type {CircularProgress} from '@material/mwc-circular-progress'; -import { - Component, - Mdi -} from '@osm/Components'; -import type CSS from 'csstype'; -import type {VnodeDOM} from 'mithril'; - -import { - JSXElement, - MaterialIcons -} from '../typings'; - -type Attributes = JSXElement - `; - } -} diff --git a/resources/js/WebComponents/MaterialDrawer.ts b/resources/js/WebComponents/MaterialDrawer.ts deleted file mode 100644 index 9c7ea2d6c..000000000 --- a/resources/js/WebComponents/MaterialDrawer.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {Drawer as MWCDrawer} from '@material/mwc-drawer'; -import {css} from 'lit'; -import {customElement} from 'lit/decorators.js'; - -@customElement('material-drawer') -export class MaterialDrawer extends MWCDrawer { - static styles = [ - ...MWCDrawer.styles, - css` - :first-child { - border-right: none; - } - - .mdc-drawer-app-content { - color: var(--mdc-theme-text-primary-on-background); - background-color: var(--mdc-theme-background); - } - - .mdc-drawer { - height: calc(100% - 64px); - } - `]; -} diff --git a/resources/js/WebComponents/Select.ts b/resources/js/WebComponents/Select.ts deleted file mode 100644 index 5926eec51..000000000 --- a/resources/js/WebComponents/Select.ts +++ /dev/null @@ -1,99 +0,0 @@ -import {Select as MWCSelect} from '@material/mwc-select'; -import {waitUntil} from 'async-wait-until'; -import type {TemplateResult} from 'lit'; -import {css, html} from 'lit'; -import {customElement} from 'lit/decorators.js'; - -@customElement('material-select') -export class Select extends MWCSelect { - static styles = [ - ...MWCSelect.styles, - css` - .mdc-select__anchor { - width: var(--mdc-select-width, 200px) !important; - height: var(--mdc-select-height, 56px) !important; - } - ` - ]; - - private _initialValidationMessage: string | undefined; - - get nativeValidationMessage() { - return this.formElement.validationMessage; - } - - async connectedCallback() { - super.connectedCallback(); - // Wait until slots are added to DOM - await waitUntil( - () => this.shadowRoot && this.shadowRoot.querySelectorAll('slot[name=icon]').length > 0 - ); - - if (!this.shadowRoot) { - return; - } - - const slot = this.shadowRoot.querySelector('slot[name=icon]'); - if (!slot) { - return; - } - - const slotClass = 'mdc-select__icon'; - const rootClass = 'mdc-select--with-leading-icon'; - - const slotParent = slot.parentElement; - const rootElement = this.shadowRoot.firstElementChild; - - // Check if slot has content - if ((slot as HTMLSlotElement).assignedNodes().length > 0) { - slotParent?.classList.add(slotClass); - rootElement?.classList.add(rootClass); - } - - // Listen for changes in slot (added/removed) - slot.addEventListener('slotchange', () => { - if ((slot as HTMLSlotElement).assignedNodes().length > 0) { - slotParent?.classList.add(slotClass); - rootElement?.classList.add(rootClass); - } else { - slotParent?.classList.remove(slotClass); - rootElement?.classList.remove(rootClass); - } - }); - } - - renderLeadingIcon(): TemplateResult<1> { - return html` - - - - `; - } - - /** - * Fix mwc-select when handling validation message - * It gets native input validation message when no default validationMessage is set. - * - * Related issue: - * https://github.com/material-components/material-components-web-components/issues/971 - * - */ - async firstUpdated() { - if (this.validationMessage) { - this._initialValidationMessage = this.validationMessage; - } - - await super.firstUpdated(); - } - - reportValidity() { - const isValid = super.reportValidity(); - - // Note(cg): override validationMessage only if no initial message set. - if (!this._initialValidationMessage && !isValid) { - this.validationMessage = this.nativeValidationMessage; - } - - return isValid; - } -} diff --git a/resources/js/WebComponents/TextArea.ts b/resources/js/WebComponents/TextArea.ts deleted file mode 100644 index 04dddc5ed..000000000 --- a/resources/js/WebComponents/TextArea.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {TextArea as MWCTextArea} from '@material/mwc-textarea'; -import {customElement} from 'lit/decorators.js'; - -@customElement('text-area') -export class TextArea extends MWCTextArea { - private _initialValidationMessage: string | undefined; - - get nativeValidationMessage() { - return this.formElement.validationMessage; - } - - firstUpdated() { - if (this.validationMessage) { - this._initialValidationMessage = this.validationMessage; - } - - super.firstUpdated(); - } - - reportValidity() { - const isValid = super.reportValidity(); - - // Note(cg): override validationMessage only if no initial message set. - if (!this._initialValidationMessage && !isValid) { - this.validationMessage = this.nativeValidationMessage; - } - - return isValid; - } -} diff --git a/resources/js/WebComponents/TextField.ts b/resources/js/WebComponents/TextField.ts deleted file mode 100644 index eed2750d3..000000000 --- a/resources/js/WebComponents/TextField.ts +++ /dev/null @@ -1,141 +0,0 @@ -import {TextField as MWCTextField} from '@material/mwc-textfield'; -import styles from '@osm-scss/material/text-field.scss'; -import {waitUntil} from 'async-wait-until'; -import classnames from 'classnames'; -import { - type TemplateResult, css, html, unsafeCSS -} from 'lit'; -import {customElement, property} from 'lit/decorators.js'; - -@customElement('text-field') -export class TextField extends MWCTextField { - static styles = [...MWCTextField.styles, css`${unsafeCSS(styles)}`]; - - @property({type: Boolean}) declare comfortable: boolean; - @property({type: Boolean}) declare dense: boolean; - @property({type: Boolean}) declare compact: boolean; - private _initialValidationMessage: string | undefined; - - async connectedCallback() { - super.connectedCallback(); - // Wait until slots are added to DOM - await waitUntil( - () => this.shadowRoot && this.shadowRoot.querySelectorAll('slot[name^=icon]').length > 0 - ); - - if (!this.shadowRoot) { - return; - } - - const slots: NodeListOf = this.shadowRoot.querySelectorAll('slot[name^=icon]'); - - for (const slot of slots) { - const slotClass = `mdc-text-field__icon--${ - slot.name === 'icon' ? 'leading' : 'trailing' - }`; - const rootClass = `mdc-text-field--with-${ - slot.name === 'icon' ? 'leading' : 'trailing' - }-icon`; - const slotParent = slot.parentElement; - const rootElement = this.shadowRoot.firstElementChild; - - // Check if slot has content - if (slot.assignedNodes().length > 0) { - slotParent?.classList.add(slotClass); - rootElement?.classList.add(rootClass); - } - - // Listen for changes in slot (added/removed) - slot.addEventListener('slotchange', () => { - if (slot.assignedNodes().length > 0) { - slotParent?.classList.add(slotClass); - rootElement?.classList.add(rootClass); - } else { - slotParent?.classList.remove(slotClass); - rootElement?.classList.remove(rootClass); - } - }); - } - } - - render(): TemplateResult { - const shouldRenderCharCounter = this.charCounter && this.maxLength !== -1; - const shouldRenderHelperText = !!this.helper - || !!this.validationMessage - || shouldRenderCharCounter; - - /** @classMap */ - const classes = { - 'mdc-text-field--disabled': this.disabled, - 'mdc-text-field--no-label': !this.label, - 'mdc-text-field--filled': !this.outlined, - 'mdc-text-field--outlined': this.outlined, - 'mdc-text-field--with-leading-icon': this.icon, - 'mdc-text-field--with-trailing-icon': this.iconTrailing, - 'mdc-text-field--end-aligned': this.endAligned, - 'mdc-text-field--comfortable': this.comfortable, - 'mdc-text-field--dense': this.dense, - 'mdc-text-field--compact': this.compact - }; - return html` - - ${this.renderHelperText(shouldRenderHelperText, shouldRenderCharCounter)} - `; - } - - renderLeadingIcon() { - return this.renderIcon(''); - } - - renderTrailingIcon() { - return this.renderIcon('', true); - } - - renderIcon(icon: string, isTrailingIcon: boolean = false): TemplateResult { - return html` - - - - `; - } - - get nativeValidationMessage() { - return this.formElement.validationMessage; - } - - /** - * Fix mwc-textfield when handling validation message - * It gets native input validation message when no default validationMessage is set. - * - * Related issue: - * https://github.com/material-components/material-components-web-components/issues/971 - * - */ - firstUpdated() { - if (this.validationMessage) { - this._initialValidationMessage = this.validationMessage; - } - - super.firstUpdated(); - } - - reportValidity() { - const isValid = super.reportValidity(); - - // Note(cg): override validationMessage only if no initial message set. - if (!this._initialValidationMessage && !isValid) { - this.validationMessage = this.nativeValidationMessage; - } - - return isValid; - } -} diff --git a/resources/js/WebComponents/index.ts b/resources/js/WebComponents/index.ts deleted file mode 100644 index 7f9c6ea4d..000000000 --- a/resources/js/WebComponents/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @file Automatically generated by barrelsby. - */ - -export * from './IconButton'; -export * from './MaterialDrawer'; -export * from './Select'; -export * from './TextArea'; -export * from './TopAppBar'; diff --git a/resources/js/_material.ts b/resources/js/_material.ts deleted file mode 100644 index 63d2811ac..000000000 --- a/resources/js/_material.ts +++ /dev/null @@ -1,102 +0,0 @@ -import '@material/mwc-list'; -import './WebComponents/IconButton'; -import './WebComponents/MaterialDrawer'; -import './WebComponents/TopAppBar'; - -import {Inertia} from '@inertiajs/inertia'; -import {Button} from '@material/mwc-button'; -import type {Dialog as MWCDialog} from '@material/mwc-dialog'; -import {Menu as MWCMenu} from '@material/mwc-menu'; -import { - CircularProgressManager, - ComponentManager, - DialogManager, - LoadingButtonManager -} from '@osm/Components/Managers'; -import $ from 'cash-dom'; - -import {IconButton} from './WebComponents'; - -/** - * Handles the click event of the trigger button of a MWC Dialog or Menu. - */ -function triggerClickHandler(element: MWCMenu | MWCDialog) { - if (element instanceof MWCMenu) { - if (element.open) { - element.close(); - } else { - element.show(); - } - } else { - element.show(); - } -} - -/** - * Loads MWCMenu and MWCDialog triggers - */ -function loadTriggers() { - for (const element of document.querySelectorAll('mwc-menu, mwc-dialog')) { - const {trigger} = element.dataset; - if (trigger) { - const button = document.querySelector(trigger); - if (button) { - button.addEventListener('click', () => triggerClickHandler(element)); - - if (element instanceof MWCMenu) { - element.anchor = button; - } - } - } - } -} - -function loadManagers() { - const managers: ComponentManager[] = [ - DialogManager, - CircularProgressManager, - LoadingButtonManager - ]; - - for (const Manager of managers) { - for (const element of document.querySelectorAll(Manager.selector)) { - // eslint-disable-next-line unicorn/no-array-callback-reference - if (Manager.filter(element)) { - app.components[element.id] = new Manager(element); - } - } - } -} - -/** - * Better forms accessibility - * @example https://codesandbox.io/s/test-mwc-button-form-submit-zqgo5i?file=/src/index.ts - */ -function betterFormsAccessibility() { - for (const button of document.querySelectorAll