From fb798c75673a6a535077a07306f13e9809ddb114 Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Wed, 26 Apr 2023 18:21:31 +1000 Subject: [PATCH 01/48] Add `unnecessary_breaks` lint (#1709) ## Pre-launch Checklist - [x] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [x] I signed the [CLA]. - [x] I read the [Contributors Guide]. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-devrel channel on [Discord]. [Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo [CLA]: https://cla.developers.google.com/ [Discord]: https://github.com/flutter/flutter/wiki/Chat [Contributors Guide]: https://github.com/flutter/samples/blob/main/CONTRIBUTING.md --- analysis_defaults/lib/flutter.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/analysis_defaults/lib/flutter.yaml b/analysis_defaults/lib/flutter.yaml index 84774581270..303fb82d055 100644 --- a/analysis_defaults/lib/flutter.yaml +++ b/analysis_defaults/lib/flutter.yaml @@ -17,5 +17,6 @@ linter: test_types_in_equals: true throw_in_finally: true unawaited_futures: true + unnecessary_breaks: true unnecessary_statements: true use_super_parameters: true From 9b7dc57ee009dbdfc535d7f6dbad401ca738353e Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Wed, 26 Apr 2023 22:38:13 +1000 Subject: [PATCH 02/48] Update `animations` Runners --- animations/.metadata | 30 +++++++++---------- animations/android/app/build.gradle | 1 + .../android/app/src/debug/AndroidManifest.xml | 3 +- .../android/app/src/main/AndroidManifest.xml | 3 +- .../app/src/profile/AndroidManifest.xml | 3 +- animations/android/build.gradle | 2 +- .../macos/Runner/MainFlutterWindow.swift | 2 +- 7 files changed, 21 insertions(+), 23 deletions(-) diff --git a/animations/.metadata b/animations/.metadata index 26ddccff80e..de86ba88078 100644 --- a/animations/.metadata +++ b/animations/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled. version: - revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd channel: beta project_type: app @@ -13,26 +13,26 @@ project_type: app migration: platforms: - platform: root - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: android - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: ios - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: linux - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: macos - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: web - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd - platform: windows - create_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 - base_revision: f732038a8cf4562ce38a1d7debb30209ae3da896 + create_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd + base_revision: d11aff97d2df15a076d285f6ad18da75c0d75ddd # User provided section diff --git a/animations/android/app/build.gradle b/animations/android/app/build.gradle index 6e18b3074a9..d53967702c0 100644 --- a/animations/android/app/build.gradle +++ b/animations/android/app/build.gradle @@ -26,6 +26,7 @@ apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { + namespace "dev.flutter.animations" compileSdkVersion flutter.compileSdkVersion ndkVersion flutter.ndkVersion diff --git a/animations/android/app/src/debug/AndroidManifest.xml b/animations/android/app/src/debug/AndroidManifest.xml index 79e543bfad9..399f6981d5d 100644 --- a/animations/android/app/src/debug/AndroidManifest.xml +++ b/animations/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,4 @@ - + [Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo [CLA]: https://cla.developers.google.com/ [Discord]: https://github.com/flutter/flutter/wiki/Chat [Contributors Guide]: https://github.com/flutter/samples/blob/main/CONTRIBUTING.md Co-authored-by: Mark Thompson <2554588+MarkTechson@users.noreply.github.com> Co-authored-by: Mark Thompson <2554588+MarkTechson@users.noreply.github.com> --- web_embedding/ng-flutter/.gitignore | 42 + web_embedding/ng-flutter/README.md | 178 + web_embedding/ng-flutter/angular.json | 114 + web_embedding/ng-flutter/flutter/.gitignore | 44 + web_embedding/ng-flutter/flutter/.metadata | 45 + web_embedding/ng-flutter/flutter/README.md | 16 + .../ng-flutter/flutter/analysis_options.yaml | 29 + .../ng-flutter/flutter/assets/dash-big.png | Bin 0 -> 277211 bytes .../ng-flutter/flutter/assets/dash.png | Bin 0 -> 37474 bytes .../ng-flutter/flutter/lib/main.dart | 73 + .../ng-flutter/flutter/lib/pages/counter.dart | 47 + .../ng-flutter/flutter/lib/pages/dash.dart | 150 + .../ng-flutter/flutter/lib/pages/text.dart | 70 + .../flutter/lib/src/js_interop.dart | 8 + .../src/js_interop/counter_state_manager.dart | 77 + .../flutter/lib/src/js_interop/dom.dart | 55 + .../flutter/lib/src/js_interop/helper.dart | 10 + web_embedding/ng-flutter/flutter/pubspec.yaml | 23 + .../ng-flutter/flutter/web/favicon.png | Bin 0 -> 917 bytes .../ng-flutter/flutter/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../ng-flutter/flutter/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../flutter/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../flutter/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes .../ng-flutter/flutter/web/index.html | 65 + .../ng-flutter/flutter/web/manifest.json | 35 + web_embedding/ng-flutter/package-lock.json | 12334 ++++++++++++++++ web_embedding/ng-flutter/package.json | 41 + .../ng-flutter/src/app/app.component.spec.ts | 35 + .../ng-flutter/src/app/app.component.ts | 171 + .../ng-flutter/ng-flutter.component.spec.ts | 23 + .../app/ng-flutter/ng-flutter.component.ts | 65 + web_embedding/ng-flutter/src/assets/.gitkeep | 0 web_embedding/ng-flutter/src/favicon.ico | Bin 0 -> 948 bytes web_embedding/ng-flutter/src/index.html | 16 + web_embedding/ng-flutter/src/main.ts | 14 + web_embedding/ng-flutter/src/styles.css | 54 + web_embedding/ng-flutter/tsconfig.app.json | 14 + web_embedding/ng-flutter/tsconfig.json | 33 + web_embedding/ng-flutter/tsconfig.spec.json | 14 + 39 files changed, 13895 insertions(+) create mode 100644 web_embedding/ng-flutter/.gitignore create mode 100644 web_embedding/ng-flutter/README.md create mode 100644 web_embedding/ng-flutter/angular.json create mode 100644 web_embedding/ng-flutter/flutter/.gitignore create mode 100644 web_embedding/ng-flutter/flutter/.metadata create mode 100644 web_embedding/ng-flutter/flutter/README.md create mode 100644 web_embedding/ng-flutter/flutter/analysis_options.yaml create mode 100644 web_embedding/ng-flutter/flutter/assets/dash-big.png create mode 100644 web_embedding/ng-flutter/flutter/assets/dash.png create mode 100644 web_embedding/ng-flutter/flutter/lib/main.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/pages/counter.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/pages/dash.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/pages/text.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/src/js_interop.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart create mode 100644 web_embedding/ng-flutter/flutter/lib/src/js_interop/helper.dart create mode 100644 web_embedding/ng-flutter/flutter/pubspec.yaml create mode 100644 web_embedding/ng-flutter/flutter/web/favicon.png create mode 100644 web_embedding/ng-flutter/flutter/web/icons/Icon-192.png create mode 100644 web_embedding/ng-flutter/flutter/web/icons/Icon-512.png create mode 100644 web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-192.png create mode 100644 web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-512.png create mode 100644 web_embedding/ng-flutter/flutter/web/index.html create mode 100644 web_embedding/ng-flutter/flutter/web/manifest.json create mode 100644 web_embedding/ng-flutter/package-lock.json create mode 100644 web_embedding/ng-flutter/package.json create mode 100644 web_embedding/ng-flutter/src/app/app.component.spec.ts create mode 100644 web_embedding/ng-flutter/src/app/app.component.ts create mode 100644 web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.spec.ts create mode 100644 web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.ts create mode 100644 web_embedding/ng-flutter/src/assets/.gitkeep create mode 100644 web_embedding/ng-flutter/src/favicon.ico create mode 100644 web_embedding/ng-flutter/src/index.html create mode 100644 web_embedding/ng-flutter/src/main.ts create mode 100644 web_embedding/ng-flutter/src/styles.css create mode 100644 web_embedding/ng-flutter/tsconfig.app.json create mode 100644 web_embedding/ng-flutter/tsconfig.json create mode 100644 web_embedding/ng-flutter/tsconfig.spec.json diff --git a/web_embedding/ng-flutter/.gitignore b/web_embedding/ng-flutter/.gitignore new file mode 100644 index 00000000000..0711527ef9d --- /dev/null +++ b/web_embedding/ng-flutter/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/web_embedding/ng-flutter/README.md b/web_embedding/ng-flutter/README.md new file mode 100644 index 00000000000..e550955e522 --- /dev/null +++ b/web_embedding/ng-flutter/README.md @@ -0,0 +1,178 @@ +# ng-flutter + +This Angular project is a simple example of how Angular and Flutter +web apps could be integrated, and have them interop. + +## Points of Interest + +### Angular + +This repository is a quite standard Angular app. The following changes were made +to be able to use (and interop) with a Flutter web application: + +* `package.json` has a custom `prebuild` script that builds the + Flutter web app, so Angular can find it later. +* `flutter.js` is added as a `"scripts"` entry in `angular.json`. + Angular takes care of minimizing and injecting it as any other script. +* The rest of the flutter app `flutter/build/web/` is registered + as an `"assets"` entry in `angular.json`, and moved to `/flutter`. +* The `ng-flutter` component takes care of embedding Flutter web, and yielding + control to Angular through an `appLoaded` `EventEmitter`. The object yielded + by this emitter is a state controller exposed by flutter via a JS custom + event! + +### Flutter + +The embedded Flutter application lives in the `flutter` directory of this repo. +That application is a standard web app, that doesn't need to be aware that it's +going to be embedded in another framework. + +* Flutter uses new `@staticInterop` methods to allow certain Dart functions to + be called from JavaScript. +* Look at how `createDartExport` and `broadcastAppEvent` work together to make + the `_state` controller of the Flutter app available to Angular! + +## How to build the app + +### Requirements + +If you want to build and run this demo on your machine, you'll need +a moderately recent version of Angular: + +```console +$ ng version + +Angular CLI: 15.2.4 +Node: 18.13.0 +Package Manager: npm 9.4.2 +OS: linux x64 +``` + +And Flutter: + +``` +$ flutter --version + +Flutter 3.10.0-12.0.pre.38 • channel master +Framework • revision 1a51dc2131 (8 days ago) • 2023-04-24 12:25:21 -0700 +Engine • revision 5fbde6c0fc +Tools • Dart 3.1.0 (build 3.1.0-35.0.dev) • DevTools 2.23.1 +``` + +**Ensure `npm`, `ng` and `flutter` are present in your `$PATH`.** + +### Building the app + +This repository is a moderately standard Angular app. It integrates +Flutter web by making it part of the Angular `assets`. + +In order to build this app, first fetch its `npm` dependencies: + +```console +$ npm install + +npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs + +added 963 packages, and audited 964 packages in 17s + +93 packages are looking for funding + run `npm fund` for details + +found 0 vulnerabilities +``` + +Then run the `build` script. It'll take care of building Flutter +automatically: + +```console +$ npm run build + +> ng-flutter@0.0.0 prebuild + +... Flutter web build output ... + +Compiling lib/main.dart for the Web... + +> ng-flutter@0.0.0 build +> ng build + +... Angular build output ... + +✔ Browser application bundle generation complete. +✔ Copying assets complete. +✔ Index html generation complete. +``` + +### Local Angular development + +Once you've reached this point, you should be able to work with +your Angular application normally, for example to run a local web +server: + +```console +$ npm run start + +> ng-flutter@0.0.0 start +> ng serve + +✔ Browser application bundle generation complete. + +Initial Chunk Files | Names | Raw Size +vendor.js | vendor | 4.38 MB | + +... Angular build output... + +** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ ** + + +✔ Compiled successfully. +``` + +Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of its Angular source files. + +### Local Flutter web development + +The Flutter app lives inside the `flutter` directory, and can be +developed independently. Just do any changes on Flutter web as you'd +normally do. It even includes a small `web/index.html` so you can see +changes to your app without running the whole Angular setup. + +> **Note** +> For now, Angular does _not_ auto-detect changes to your Flutter web +app, so once you're happy with your Flutter web app, make sure to +call `npm run build` so everything rebuilds and gets placed into its +correct location. + +### Deploying the app + +After `npm run build`, you should have a deployable Angular + Flutter +web app in the `dist` directory of this Angular project. + +Your built app can can be deployed anywhere, but do check +[Firebase hosting](https://firebase.google.com/docs/hosting) for a +super-easy deployment experience! + +## Troubleshooting + +### Flutter + +Ensure your flutter app is properly rebuilt after any changes. + +* Run `npm run build` to re-build the Flutter app. + +If you encounter error messages like: + +``` +Error: Can't resolve 'flutter/build/web/flutter.js' in '/my/checkout/of/ng-flutter' +``` + +You definitely need to run `npm run build`! + +## Reach out to the team(s)! + +Have you had any problem not covered in this README? Do you want +to see other embedding examples? + +Let us know by [creating an issue](https://github.com/flutter/samples/issues/new) or opening a new pull request. + +Thanks! diff --git a/web_embedding/ng-flutter/angular.json b/web_embedding/ng-flutter/angular.json new file mode 100644 index 00000000000..cf031a03074 --- /dev/null +++ b/web_embedding/ng-flutter/angular.json @@ -0,0 +1,114 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "ng-flutter": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/ng-flutter", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets", + { + "input": "flutter/build/web/", + "glob": "**/*", + "output": "/flutter/" + } + ], + "styles": [ + "@angular/material/prebuilt-themes/indigo-pink.css", + "src/styles.css" + ], + "scripts": [ + { + "input": "flutter/build/web/flutter.js", + "inject": true, + "bundleName": "flutter" + } + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "ng-flutter:build:production" + }, + "development": { + "browserTarget": "ng-flutter:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "ng-flutter:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "@angular/material/prebuilt-themes/indigo-pink.css", + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": "0ff9b6e8-2034-4f87-9ac7-46dbd612ebad" + } +} diff --git a/web_embedding/ng-flutter/flutter/.gitignore b/web_embedding/ng-flutter/flutter/.gitignore new file mode 100644 index 00000000000..24476c5d1eb --- /dev/null +++ b/web_embedding/ng-flutter/flutter/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/web_embedding/ng-flutter/flutter/.metadata b/web_embedding/ng-flutter/flutter/.metadata new file mode 100644 index 00000000000..35b0a49d4bb --- /dev/null +++ b/web_embedding/ng-flutter/flutter/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + channel: master + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: android + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: ios + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: linux + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: macos + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: web + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + - platform: windows + create_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + base_revision: f41ae4f4c925336400b11dc02986c1b4d78a173c + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/web_embedding/ng-flutter/flutter/README.md b/web_embedding/ng-flutter/flutter/README.md new file mode 100644 index 00000000000..46dd1719783 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/README.md @@ -0,0 +1,16 @@ +# ng_companion + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/web_embedding/ng-flutter/flutter/analysis_options.yaml b/web_embedding/ng-flutter/flutter/analysis_options.yaml new file mode 100644 index 00000000000..61b6c4de17c --- /dev/null +++ b/web_embedding/ng-flutter/flutter/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/web_embedding/ng-flutter/flutter/assets/dash-big.png b/web_embedding/ng-flutter/flutter/assets/dash-big.png new file mode 100644 index 0000000000000000000000000000000000000000..b0710449e05723726324ff2642e570713ad1aa3b GIT binary patch literal 277211 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 m9x6XI?F5Hgj{~c7aJV591 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�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 z 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 TuHv4)1OQA7?&za+9g+V7en+;& literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/lib/main.dart b/web_embedding/ng-flutter/flutter/lib/main.dart new file mode 100644 index 00000000000..8b67313c03c --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/main.dart @@ -0,0 +1,73 @@ +// ignore_for_file: avoid_web_libraries_in_flutter + +import 'package:flutter/material.dart'; + +import 'pages/counter.dart'; +import 'pages/dash.dart'; +import 'pages/text.dart'; + +import 'src/js_interop.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatefulWidget { + const MyApp({super.key}); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State { + final ValueNotifier _screen = ValueNotifier(DemoScreen.counter); + final ValueNotifier _counter = ValueNotifier(0); + final ValueNotifier _text = ValueNotifier(''); + + late final DemoAppStateManager _state; + + @override + void initState() { + super.initState(); + _state = DemoAppStateManager( + screen: _screen, + counter: _counter, + text: _text, + ); + final export = createDartExport(_state); + + // Emit this through the root object of the flutter app :) + broadcastAppEvent('flutter-initialized', export); + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Element embedding', + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), + useMaterial3: true, + ), + home: ValueListenableBuilder( + valueListenable: _screen, + builder: (context, value, child) => demoScreenRouter(value), + ), + ); + } + + Widget demoScreenRouter(DemoScreen which) { + switch (which) { + case DemoScreen.counter: + return CounterDemo(counter: _counter); + case DemoScreen.text: + return TextFieldDemo(text: _text); + case DemoScreen.dash: + return DashDemo(text: _text); + } + } +} diff --git a/web_embedding/ng-flutter/flutter/lib/pages/counter.dart b/web_embedding/ng-flutter/flutter/lib/pages/counter.dart new file mode 100644 index 00000000000..a12f9ce746a --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/pages/counter.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; + +class CounterDemo extends StatefulWidget { + final ValueNotifier counter; + + const CounterDemo({ + super.key, + required this.counter, + }); + + @override + State createState() => _CounterDemoState(); +} + +class _CounterDemoState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + title: const Text('Counter'), + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'You have pushed the button this many times:', + ), + ValueListenableBuilder( + valueListenable: widget.counter, + builder: (context, value, child) => Text( + '$value', + style: Theme.of(context).textTheme.headlineMedium, + ), + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: () { widget.counter.value++; }, + tooltip: 'Increment', + child: const Icon(Icons.add), + ), + ); + } +} diff --git a/web_embedding/ng-flutter/flutter/lib/pages/dash.dart b/web_embedding/ng-flutter/flutter/lib/pages/dash.dart new file mode 100644 index 00000000000..2bbf97ec088 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/pages/dash.dart @@ -0,0 +1,150 @@ +import 'package:flutter/material.dart'; + +class DashDemo extends StatefulWidget { + final ValueNotifier text; + + const DashDemo({super.key, required this.text}); + + @override + State createState() => _DashDemoState(); +} + +class _DashDemoState extends State { + final double textFieldHeight = 80; + final Color colorPrimary = Colors.blue.shade700; + late TextEditingController textController; + + int totalCharCount = 0; + + @override + void initState() { + super.initState(); + // Initial value of the text box + totalCharCount = widget.text.value.length; + textController = TextEditingController.fromValue( + TextEditingValue( + text: widget.text.value, + selection: TextSelection.collapsed(offset: widget.text.value.length) + ) + ); + // Report changes + textController.addListener(_onTextControllerChange); + // Listen to changes from the outside + widget.text.addListener(_onTextStateChanged); + } + + void _onTextControllerChange() { + widget.text.value = textController.text; + setState(() { + totalCharCount = textController.text.length; + }); + } + + void _onTextStateChanged() { + textController.value = TextEditingValue( + text: widget.text.value, + selection: TextSelection.collapsed(offset: widget.text.value.length), + ); + } + + @override + void dispose() { + super.dispose(); + textController.dispose(); + widget.text.removeListener(_onTextStateChanged); + } + + void _handleClear() { + textController.value = TextEditingValue( + text: '', + selection: TextSelection.collapsed(offset: widget.text.value.length), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Column( + children: [ + Expanded( + child: Container( + width: double.infinity, + color: colorPrimary, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'COUNT WITH DASH!', + style: Theme.of(context).textTheme.titleLarge!.copyWith( + color: Colors.white, + ), + ), + // Bordered dash avatar + Padding( + padding: const EdgeInsets.all(12), + child: ClipOval( + child: Container( + color: Colors.white, + padding: const EdgeInsets.all(2), + child: ClipOval( + child: Container( + color: colorPrimary, + padding: const EdgeInsets.all(2), + child: const CircleAvatar( + radius: 45, + backgroundColor: Colors.white, + foregroundImage: AssetImage('assets/dash.png'), + ) + ), + ) + ), + ), + ), + Text( + '$totalCharCount', + style: Theme.of(context).textTheme.displayLarge!.copyWith( + color: Colors.white, + ), + ), + ], + ), + ), + ), + Padding( + padding: const EdgeInsets.all(12), + child: Row( + children: [ + Expanded( + child: TextField( + autofocus: true, + controller: textController, + maxLines: 1, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Type something!', + ), + ), + ), + Padding( + padding: const EdgeInsets.only(left: 12), + child: Ink( + decoration: ShapeDecoration( + color: colorPrimary, + shape: const CircleBorder(), + ), + child: IconButton( + icon: const Icon(Icons.refresh), + color: Colors.white, + onPressed: _handleClear, + ), + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/web_embedding/ng-flutter/flutter/lib/pages/text.dart b/web_embedding/ng-flutter/flutter/lib/pages/text.dart new file mode 100644 index 00000000000..c262f3c74cd --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/pages/text.dart @@ -0,0 +1,70 @@ +import 'package:flutter/material.dart'; + +class TextFieldDemo extends StatefulWidget { + const TextFieldDemo({super.key, required this.text}); + final ValueNotifier text; + + @override + State createState() => _TextFieldDemoState(); +} + +class _TextFieldDemoState extends State { + late TextEditingController textController; + + @override + void initState() { + super.initState(); + // Initial value of the text box + textController = TextEditingController.fromValue( + TextEditingValue( + text: widget.text.value, + selection: TextSelection.collapsed(offset: widget.text.value.length) + ) + ); + // Report changes + textController.addListener(_onTextControllerChange); + // Listen to changes from the outside + widget.text.addListener(_onTextStateChanged); + } + + void _onTextControllerChange() { + widget.text.value = textController.text; + } + + void _onTextStateChanged() { + textController.value = TextEditingValue( + text: widget.text.value, + selection: TextSelection.collapsed(offset: widget.text.value.length), + ); + } + + @override + void dispose() { + super.dispose(); + textController.dispose(); + widget.text.removeListener(_onTextStateChanged); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + title: const Text('Text Field'), + ), + body: Center( + child: Padding( + padding: const EdgeInsets.all(14.0), + child: TextField( + controller: textController, + maxLines: null, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Type something!', + ), + ), + ), + ), + ); + } +} diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart new file mode 100644 index 00000000000..0dfbb9fc584 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart @@ -0,0 +1,8 @@ + +/// Exposes useful functions to interop with JS from our Flutter app. +library example_js_interop; + +export 'js_interop/counter_state_manager.dart'; +export 'js_interop/helper.dart' show broadcastAppEvent; + +export 'package:js/js_util.dart' show createDartExport; diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart new file mode 100644 index 00000000000..d4a9d544e24 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart @@ -0,0 +1,77 @@ +import 'package:flutter/foundation.dart'; +import 'package:js/js.dart'; + +enum DemoScreen { + counter('counter'), + text('text'), + dash('dash'); + + const DemoScreen(String screen) : _screen = screen; + final String _screen; + + @override + String toString() => _screen; +} + +/// This is the bit of state that JS is able to see. +/// +/// It contains getters/setters/operations and a mechanism to +/// subscribe to change notifications from an incoming [notifier]. +@JSExport() +class DemoAppStateManager { + // Creates a DemoAppStateManager wrapping a ValueNotifier. + DemoAppStateManager({ + required ValueNotifier screen, + required ValueNotifier counter, + required ValueNotifier text, + }) : _counter = counter, _text = text, _screen = screen; + + final ValueNotifier _screen; + final ValueNotifier _counter; + final ValueNotifier _text; + + // _counter + int getClicks() { + return _counter.value; + } + void setClicks(int value) { + _counter.value = value; + } + void incrementClicks() { + _counter.value++; + } + void decrementClicks() { + _counter.value--; + } + + // _text + void setText(String text) { + _text.value = text; + } + + String getText() { + return _text.value; + } + + // _screen + void setScreen(String screen) { + _screen.value = DemoScreen.values.byName(screen); + } + + String getScreen() { + return _screen.value.toString(); + } + + // Allows clients to subscribe to changes to the wrapped value. + void onClicksChanged(VoidCallback f) { + _counter.addListener(f); + } + + void onTextChanged(VoidCallback f) { + _text.addListener(f); + } + + void onScreenChanged(VoidCallback f) { + _screen.addListener(f); + } +} diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart new file mode 100644 index 00000000000..879940b5ccc --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart @@ -0,0 +1,55 @@ +import 'dart:js_interop'; +import 'package:js/js.dart'; +import 'package:js/js_util.dart' as js_util; + +/// This is a little bit of JS-interop code so this Flutter app can dispatch +/// a custom JS event (to be deprecated by package:web) + +@JS('CustomEvent') +@staticInterop +class DomCustomEvent { + external factory DomCustomEvent.withType(JSString type); + external factory DomCustomEvent.withOptions(JSString type, JSAny options); + factory DomCustomEvent._(String type, [Object? options]) { + if (options != null) { + return DomCustomEvent.withOptions(type.toJS, js_util.jsify(options) as JSAny); + } + return DomCustomEvent.withType(type.toJS); + } +} + +dispatchCustomEvent(DomElement target, String type, Object data) { + final DomCustomEvent event = DomCustomEvent._(type, { + 'bubbles': true, + 'composed': true, + 'detail': data, + }); + + target.dispatchEvent(event); +} + +@JS() +@staticInterop +class DomEventTarget {} +extension DomEventTargetExtension on DomEventTarget { + @JS('dispatchEvent') + external JSBoolean _dispatchEvent(DomCustomEvent event); + bool dispatchEvent(DomCustomEvent event) => _dispatchEvent(event).toDart; +} + +@JS() +@staticInterop +class DomElement extends DomEventTarget {} +extension DomElementExtension on DomElement { + @JS('querySelector') + external DomElement? _querySelector(JSString selectors); + DomElement? querySelector(String selectors) => _querySelector(selectors.toJS); +} + +@JS() +@staticInterop +class DomDocument extends DomElement {} + +@JS() +@staticInterop +external DomDocument get document; diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop/helper.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop/helper.dart new file mode 100644 index 00000000000..d20a1f2e56d --- /dev/null +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop/helper.dart @@ -0,0 +1,10 @@ +import 'dom.dart' as dom; + +/// Locates the root of the flutter app (for now, the first element that has +/// a flt-renderer tag), and dispatches a JS event named [name] with [data]. +void broadcastAppEvent(String name, Object data) { + final dom.DomElement? root = dom.document.querySelector('[flt-renderer]'); + assert(root != null, 'Flutter root element cannot be found!'); + + dom.dispatchCustomEvent(root!, name, data); +} diff --git a/web_embedding/ng-flutter/flutter/pubspec.yaml b/web_embedding/ng-flutter/flutter/pubspec.yaml new file mode 100644 index 00000000000..1c0bb5dce40 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/pubspec.yaml @@ -0,0 +1,23 @@ +name: ng_companion +description: A flutter app with a counter that can be manipulated from JS. +publish_to: 'none' +version: 1.0.0 + +environment: + sdk: '>=3.0.0-322.0.dev <4.0.0' + +dependencies: + cupertino_icons: ^1.0.2 + flutter: + sdk: flutter + js: ^0.6.7 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + uses-material-design: true + assets: + - assets/ diff --git a/web_embedding/ng-flutter/flutter/web/favicon.png b/web_embedding/ng-flutter/flutter/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/web/icons/Icon-192.png b/web_embedding/ng-flutter/flutter/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/web/icons/Icon-512.png b/web_embedding/ng-flutter/flutter/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-192.png b/web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-512.png b/web_embedding/ng-flutter/flutter/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web_embedding/ng-flutter/flutter/web/index.html b/web_embedding/ng-flutter/flutter/web/index.html new file mode 100644 index 00000000000..bb8a10bc313 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/web/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + ng_companion + + + + + + + + + + diff --git a/web_embedding/ng-flutter/flutter/web/manifest.json b/web_embedding/ng-flutter/flutter/web/manifest.json new file mode 100644 index 00000000000..7717b50a456 --- /dev/null +++ b/web_embedding/ng-flutter/flutter/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "ng_companion", + "short_name": "ng_companion", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/web_embedding/ng-flutter/package-lock.json b/web_embedding/ng-flutter/package-lock.json new file mode 100644 index 00000000000..9181953760c --- /dev/null +++ b/web_embedding/ng-flutter/package-lock.json @@ -0,0 +1,12334 @@ +{ + "name": "ng-flutter", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ng-flutter", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^15.2.0", + "@angular/cdk": "^15.2.5", + "@angular/common": "^15.2.0", + "@angular/compiler": "^15.2.0", + "@angular/core": "^15.2.0", + "@angular/forms": "^15.2.0", + "@angular/material": "^15.2.5", + "@angular/platform-browser": "^15.2.0", + "@angular/platform-browser-dynamic": "^15.2.0", + "@angular/router": "^15.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.2.4", + "@angular/cli": "~15.2.4", + "@angular/compiler-cli": "^15.2.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.9.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1502.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.4.tgz", + "integrity": "sha512-bDBcaRMBfXFfK9MpvfNO926F1rL0PEw+mveXxq3/SSql+1XP/hrc5TVGwnoim4g6DqsGmu9upS5DyJ6PnL/hHA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.4.tgz", + "integrity": "sha512-wt0S4oz0vxuW0/Ak5X0vQ7s7TSPynmktVNJblu9SFRgwCD3kplV2B693F+M6t8eLzSy0UCSbZp9h3Ae8gLEiEw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1502.4", + "@angular-devkit/build-webpack": "0.1502.4", + "@angular-devkit/core": "15.2.4", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.4", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "piscina": "3.2.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.17.8" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", + "karma": "^6.3.0", + "ng-packagr": "^15.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.8.2 <5.0" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1502.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.4.tgz", + "integrity": "sha512-Bs/pxcY3517QAVyAalDxJgjc93KWQos+dFdgEQrKxj/VTs1BTYnLbb2M8Y7MoxVnfH4S+qqxGe5B57T+TlB3Eg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.4.tgz", + "integrity": "sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.4.tgz", + "integrity": "sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.4", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.4.tgz", + "integrity": "sha512-0qMtJgWWfqOaVp3BhoMWd2SNFaOWUjl1DYaNTfYiqMGWk6H2ULE2Yog4hZNJAkOsCApEF2BNlL1O8arPzTswCQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.4" + } + }, + "node_modules/@angular/cdk": { + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.5.tgz", + "integrity": "sha512-6/vA4xATcx//AULwXnRRH0Of0aaNlfrFxdlhvRVfnfmxi/hZAkjjEtil/wv8uBw+dAwXBx5yZMsAol9nUFS/BQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^15.0.0 || ^16.0.0", + "@angular/core": "^15.0.0 || ^16.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@angular/cli": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.4.tgz", + "integrity": "sha512-nQFnrt9aWwqkyhJMaZvjHXXuxeR1pZNcpZEzTA5nXtpVeNs8U7EBFCyJ+cYecFX0LHe36SoxXcbfnNEKHt3NVQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.4", + "@angular-devkit/core": "15.2.4", + "@angular-devkit/schematics": "15.2.4", + "@schematics/angular": "15.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", + "ora": "5.4.1", + "pacote": "15.1.0", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.4.tgz", + "integrity": "sha512-RT6bo3RB768alor27i4KG9rTcsya58f2Pda/MjcNC5iR7WpmA4tE4h9x4JnI/1GCR3U1KAa4qrDrEFUJZoFofw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.4", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.4.tgz", + "integrity": "sha512-M4zqNCiSsNH2tc12yux9ZpGfSQ4vJ08iYxq6RJmS3CFJtDIw0SFc14ycHX+8rXYfLw92j0UTaDEAhjruAM51Zw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.4" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.4.tgz", + "integrity": "sha512-FCRNZ60PIKRt3rmjab7ca1E5Mc8Zt2izwD+VrzWeyBc51g5dVD+T/CRamJbmqRGw1hnn6BBM/VP9oDRcMVwGlg==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "15.2.4", + "typescript": ">=4.8.2 <5.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/core": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.4.tgz", + "integrity": "sha512-ApWxICIOK47F/yh0Di/SFR3qMXZPpVLFainlIEauwpULKCLrYSJSnlF+zaDB6mMI1754skZZE69lX4uS2Byi+w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" + } + }, + "node_modules/@angular/forms": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.4.tgz", + "integrity": "sha512-6Q5GQl4lJFM7EDYXlge/D9yuQ5WwrWRh5Q/lo3j2UFqNpZTyTCGr/259Kq4exQyvYXSIwFmmJpk3873ThqOSNA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.4", + "@angular/core": "15.2.4", + "@angular/platform-browser": "15.2.4", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.2.5.tgz", + "integrity": "sha512-Lk6l1VsBA2ActVN9YsX2W5lVFYHJEVwswbbUdBPjWaXJzp7TdgghTFczac7vsNA6y3DM3Rd+CvRsJPD2kK4g4A==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/auto-init": "15.0.0-canary.684e33d25.0", + "@material/banner": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/card": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/chips": "15.0.0-canary.684e33d25.0", + "@material/circular-progress": "15.0.0-canary.684e33d25.0", + "@material/data-table": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dialog": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/drawer": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/fab": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/form-field": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/image-list": "15.0.0-canary.684e33d25.0", + "@material/layout-grid": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/linear-progress": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/radio": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/segmented-button": "15.0.0-canary.684e33d25.0", + "@material/select": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/slider": "15.0.0-canary.684e33d25.0", + "@material/snackbar": "15.0.0-canary.684e33d25.0", + "@material/switch": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "@material/tab-bar": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/tab-scroller": "15.0.0-canary.684e33d25.0", + "@material/textfield": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tooltip": "15.0.0-canary.684e33d25.0", + "@material/top-app-bar": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^15.0.0 || ^16.0.0", + "@angular/cdk": "15.2.5", + "@angular/common": "^15.0.0 || ^16.0.0", + "@angular/core": "^15.0.0 || ^16.0.0", + "@angular/forms": "^15.0.0 || ^16.0.0", + "@angular/platform-browser": "^15.0.0 || ^16.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.4.tgz", + "integrity": "sha512-RVMqnVNy6kgtyZM7gRJF1nrsFBaGltySeyc4jvTIms7fpqxHvJFJ32r24h5QbgYbq18YwnWmcEkqZqg3nnyOaA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/animations": "15.2.4", + "@angular/common": "15.2.4", + "@angular/core": "15.2.4" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.4.tgz", + "integrity": "sha512-WNEIjzrgmaouXVkIoUwe/kl8IjpZS5Ar2zDx9Twx/onngc/Nta0X5xLYTNNVM4u8pJSHObupeTMF4CY7ZLEQ+Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.4", + "@angular/compiler": "15.2.4", + "@angular/core": "15.2.4", + "@angular/platform-browser": "15.2.4" + } + }, + "node_modules/@angular/router": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.4.tgz", + "integrity": "sha512-9cE35O/uC3QcbWuvmv0gO+x57glMJTw4/HoKmjZdozTPq/6XLFhBnpqNzOyMVs9+VtFsvVuR/ah9aucyx4ISog==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.4", + "@angular/core": "15.2.4", + "@angular/platform-browser": "15.2.4", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^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.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@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.21.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-5osi1z4JQIXcklPALbH/zTfOm2pDzHt9Fxm7ZyURy250xIZj6QjULRzPTnzOhC2ropfix9ra2Cfggbf0dcRbEQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-OigQTmrVzkcGvxNjOaIe5oItTFPgrO9xLewvharDI6m6yvO1z7OBnkcW+sFN6ggLNYNxd0O1u9v64vMsmeDABQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-PqtGp3KWzdu58rWv/DIvSfe38m5YKOBbAAbBinSvgadBb/da+IE1t5F7YPNKE1T5lJsQBGVUYx6QBIeXm+aI/A==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-oOaqb/SfjWwTKsdJUZmeh/Qrs41nIJI0N+zELsxnvbGjSIN1ZMAKYZFPMahqvC68OJ6+5CvJM8PoTNs5l+B8IQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Nkekk4edeX+ObVOa7UlwavaHdmckPV5wU4SAJf3iA3R61cmz+KsgAgpzfcwv5WfNhIlc2nLu8QYEecpHdo9d/w==", + "dependencies": { + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-xhyB7XX5KkEiCEqwSPkl58ZGYL6xFdnY62zimyBXJRG/Eaa0Swj3kW20hVCpt4f7c9Zmp8Se27rg8vnKmhvO3g==", + "dependencies": { + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-NFpM3TS924PmVsk2KQLNU95OYCf8ZwYgzeqfnAexU0bEfjUJXINBun2Go0AaeOUMjuvWUe+byjrXgv8SFYbMUA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-z4ajQ4NnsAQ/Si9tZ4xmxzjj2Qb+vW++4QjCjjjwAGIZbCe0xglAnMh2t66XLJUxt7RoKZuZVEO7ZqcFZpvJFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-G6qD0nGNtEUwWnAMJuA9INYFpZoKtx7KFjBaPF4Ol2YLHtmShALNAYyn54TMAK8AZ2IpW08PXjGS7Ye88vrdEQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/progress-indicator": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-+wDw1DDDFfAsKAMzs84f/5GCjux39zjNfW8tL4wFbkWNwewmQrG9zaQMJhBpVOtLCrM8Gj6SOgOANqgqoCjvGg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/linear-progress": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/select": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-661yEVRMGrlq6S6WuSbPRO+ZwpdUOg2glCc7y96doM6itSLOa3UEAldjOLfsYZVB74GnKCiuDp//QmfoRyYTfA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-szn0dHnfeQTSOC6SSRSGAzX6Tnx+4NnSMUwNkXm+3bwjds8ZVK26+DXwLrP5f3ID5F1K5sFsRf2INo5/TNTHyQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-7pEJLYov+tGgfuD8mZxoVU6rWtPI8ppjTAhz+F27Hz9FG0JETMWTKpDPBXLnKvX7vhIxL83GvZ9geNHCe8Hfog==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-/KMckLf1PYU/H3PXnS4e0aFl03qG3JlSv4LGgX6juJufcONqGTl/m63EMO/L/eUy6H1CRrXmVDjik/jzHLyDhg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WDF8SsRtq3rXUbVVbd9K4DUijIPH0bUFSOreVYxudpuxAfTlDS5+aeS1EK9UIBFYLuba4u5wVT2tDv6e1RTfrQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-KCu87rWOKEAe9vZcAm6K8XazYSWPNjMG+OhrbPjHW6bCO7as1YCgtmkBkhff7csY/rFmcVpIy884xtUfLmSudQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-HyH1erNTSjS63sigNSUMaCd0nJhTNdDFeC+myrxwtDaQm+uYJ8troCNtQM3g6mx0XATNtX5aTOoPmrM6yVVi1A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-f7TPp6bKpGvV3sYYiZHSGlrixXKkXXITW3Esp7KB9jRq42c0H82novmdwvY0eTef4ootmA2JEysr78KQfHBUPg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-ikw2RVUfgzXChpWIzPH1VzRvTjYb5ZKj4H+CZf7jqPUXMstFOZg90Bp7ARLZHqYiyNMuUq3zUTHozS6iHorSqg==", + "dependencies": { + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-vpF9N/uq5no/7+8GAbEH0868FhOuBgxAWRr1Sfb+jthKfBr8OS/wPU/AHzZHdHdAm7PQynbeOXfDsX2dI//PDA==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-wMI+XGzmIN/o2ePBKg2hLyx7H4pXCRAyyIKMQS1FMp1UKa2tYmiHVX/V8skhKwCqxg3i6Ls/LxMjfPxTR18WvQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Ol+uaHYBe5R/cgzlfh5ONnMVX0wO6fV74JMUcQCQlxP6lXau/edARo4tkRc7A7UJUkU3VRv0EpEjLoCRNUPGaA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-ALXE1mqFNb/RB2lVRQ3/r1Aufw2mFZnOjRE+boYDVepmAG/xWyPCyaGoavELJF5l4GAb0tXi8wA/8HeGbLOpuA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-7hRx8C/e9i0P6pgQpNOMfTwSS2r1fwEvBL72QDVGLtLuoKKwsjjgP6Z0Jat/GeHJe87u9LQvGBoD4upt+of/HA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-iJclt7mKmcMk6pqD7ocXKfCWZhqBoODp7N593jYlxVpTJuEz2wiVAjZUDn/YGj/Uz3CRH+2YFfOiLr9pwWjhDg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/progress-indicator": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-rQ+FCSdzmwTcT00IYE0uRV3CS4oGSccKFl9hkcF+aHFW61L7ORh/SCGUDPrEfQFrFkMn5f8qroVJjpUAMXBz4g==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-r7wzDLSGSI9629/mfpvsMzkVxpmV75kcD3IrW0Pcu6/Bv/1xi0EvjcUXzNJJoQlwN4Zj35Ymz/PCjZkIDIz68Q==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-RVO5GAYcfWPaKwxsF/NhUAmrYXQCQBKvRQW0TIlbmAJz6lcFeTs6YZqF3u1C7qrL3ZQGz+sur/7ywj6QU0oMow==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-9YHcBkvJLPVYzkHcWoTpBZAFrEd+j1hjhGxLhh0LuNrZe8VroUkZD1TTnUAPHRG3os6EqEWWaKb0RN+aPIF2yQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-c0icji4faeNWUoqGENGC7Hav0Puxh0RwXIDVizffaUxKIGbajpIp5+4Zop73fK/xFLGMB/npg7TbP+aCGjQ3fw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-U3Eh8sNUA8trDla1Bq8Bo02foxYvtoewaKeF8A8tAju81XZ4jRiftfOsOWZDZEHCVbbCB2QwvutvFlnay5n+Aw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-RyePu7SjIm/OuyyEieZ/gxiPYkNZOZHeid72WRcN9ofdlljj2pifcdPvcfZA+v/DMS33xo5GjG2L/Qj6ClWrKw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-NqdJl8Ayupp1Th+vCNCpVQHbUFOuF7TCte9LD1norTIBUF/QizIxWby2W5uUEiPbnh5j9PmE1CJtfLwKun3pcw==", + "dependencies": { + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-bEGgg8vgXNLyukyV8HRjFMuQ6t6nm5LQ4Pgm22um61Yc8qyi0BOqV41OR4SVdUrUqZxh1aVD+p+4NN03+LfQXw==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-kf178/2TeEinTv0mgmSBcmmExQ2h7a7dtR1E3WuqQgisJ/R6+zVLMkC2CnfIyzxYX2vkuUTG0ue3Reh/6XiqSg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-aEelpaTFmpnCji3TUGP9bVCS/bRVjUmLTHBPZtuu1gOrUVVtJ6kYOg73dZNJF+XOoNL2yOX/LRcKwsop29tptA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WVyK+2pSNSZmj07M2K/a3TADoQ9FBCndfNC/vE7/wGIg4dddJJK5KvQ+yruf9R2cSzTL/S1sZ5WpyyeM8E9HTw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-itO+DCkOannZzR1/cCHcqAm7ifhuFvXmDItNoA8qLEcAyJDJJRkhpwj3XQ01yuo9gBFcSctp7Txt7e+Hncm/Jg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Jxi0gl92yvvZZsAPxvVHzXx2ga+T/djMow98jvEczmpUorWnAhgiCr9CsSSRoosahWyRB8NLZOxUQrACxvffjw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WQL3wj9syHNcfe8KbgGGUcA34M8C/xZ+n0Fkkh8Kk6puVwaU+xqUNihsxPY6YzKpmh4PZ4oJaBdiN8zvFT1zqQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-SW/cMaDsIGGkM1ag3A7GJRlmr8eXmObWsvitQJzh6Azr5zzZtSI+GQygkMesAEE1gbpqOVN8d40rh3H7VVIAcA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/tab-scroller": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-kKICqSPqOlaf0lzaFFCmuOqPXJC+cK48Qmsc+m5o6fJhkmuZRCYpIwB2JeP+uZSOq/bTH+SrPtCtnVlgWg6ksA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-H6EU/TSiK/M2DyyORX5GEtXD9rKYxTMHC2VxsNWARPMFJGzgeW2ugYkFv+rKI1/c0bs0CJ4e+qFnOlBsQXZvyQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-OvgpDXjvpyJTtAWskO69IDybFvDNzr9w2PN/Fk7yFm+uNVupaWz1Ew8lZ4gGslaTNSVmh2XcsvmzxcLINSiiNg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-AZxaXXAvRKzAi20RlMxzt2U5UmkCWyv7DMWEBXsxtG5Tk54mi1HsbVUp3fxDPTlmL7Pq8p1/DESg/o7TgRCVlw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-wVwbQOTCXDPKYPdHQHLr026y36MMFelID1CmbfRk6mSol4O8yE9U0fXcShfRDW8Qo5E3X31w9c2A6T3neJY7wQ==", + "dependencies": { + "@material/elevation": "15.0.0-canary.684e33d25.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-dtm26QjxyQdinc8btgz6yys07b7bUW4FZgNF2EBPeGrICrPg7jf+JEvDziz5g8VMaTBQLOQRSCGy0MKuRlOjLw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-1M+oupUxflfW7u81P1XlxoLZB8bLzwtpKofIfDNRbEsiKhlLTERJR3Yak3BGE9xakNMysAaBHlkb5MrN5bNPFw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-zdE69Slg8+T7sTn1OwqZ6H7WBYac9mxJ/JlJqfTqthzIjZRcCxBSYymQJcDHjsrPnUojOtr9U4Tpm5YZ96TEkQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-aVnvgMwcfNa/K4wujzpKDIxjGl2hbkEL+m+OKDSQqWYjKcP9QrbzCXJruJBqxrBoPRHLbqo47k5f9uT8raSgjw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.4.tgz", + "integrity": "sha512-cQ7MsRoGJgPOVnpvFgWhygeSe6zJ0ITiUhjmmuOgpNDfYkrgYxN3Ot/qvQefFei+oGZ1JJ9bRb8lcPKL/apoBQ==", + "dev": true, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", + "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@schematics/angular": { + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.4.tgz", + "integrity": "sha512-P9axwKDXEDrGXYcoCuhwv4guhvtIjDCvyZMsQw8IMpfAacTYajka+T3mZrzyTe96Uhu0JwcAW5iUlOZAJhPEdQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.4", + "@angular-devkit/schematics": "15.2.4", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", + "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.1.tgz", + "integrity": "sha512-AY0VoG/AXdlSOocuREfPoEW4SNhOPp/7fw6mpAxfVIny1uZ+0fEtMoCi7NhELSlqQIRLMu7RgfKhkxT+AJ+EXg==", + "dev": true, + "dependencies": { + "minimatch": "^7.4.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz", + "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", + "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", + "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.15.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001469", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", + "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.335", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz", + "integrity": "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", + "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.2.tgz", + "integrity": "sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg==", + "dev": true, + "dependencies": { + "minimatch": "^7.4.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz", + "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", + "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.0.tgz", + "integrity": "sha512-udSGENih/5xKh3Ex+L0PtZcOt0Pa+6ppDLnpG5D49/EhMja3LupaY9E/DtJTxyFBwE09ot7Fc+H4DywnZNWTVA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.3.tgz", + "integrity": "sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==", + "dev": true, + "dependencies": { + "lru-cache": "^7.14.1", + "minipass": "^4.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-package-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.1.tgz", + "integrity": "sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA==", + "dev": true, + "dependencies": { + "glob": "^9.3.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", + "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^7.4.1", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz", + "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, + "node_modules/sass": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.1.1.tgz", + "integrity": "sha512-4hR3tPP1y59YWlaoAgAWFVZ7srTjNWOrrpkQXWu05qP0BvwFYyt3K3l848+IHo+mKhkOzGcNDf7ktASXLEPC+A==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.1.0", + "make-fetch-happen": "^11.0.1", + "tuf-js": "^1.0.0" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", + "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.4.1", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", + "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tuf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.2.tgz", + "integrity": "sha512-gBfbnS6khluxjvoFCpRV0fhWT265xNfpiNXOcBX0Ze6HGbPhe93UG5V5DdKcgm/aXsMadnY76l/h6j63GmJS5g==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.1", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.34.tgz", + "integrity": "sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zone.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", + "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/web_embedding/ng-flutter/package.json b/web_embedding/ng-flutter/package.json new file mode 100644 index 00000000000..2b815df630b --- /dev/null +++ b/web_embedding/ng-flutter/package.json @@ -0,0 +1,41 @@ +{ + "name": "ng-flutter", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "prebuild": "pushd flutter && flutter clean && flutter build web && popd", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^15.2.0", + "@angular/cdk": "^15.2.5", + "@angular/common": "^15.2.0", + "@angular/compiler": "^15.2.0", + "@angular/core": "^15.2.0", + "@angular/forms": "^15.2.0", + "@angular/material": "^15.2.5", + "@angular/platform-browser": "^15.2.0", + "@angular/platform-browser-dynamic": "^15.2.0", + "@angular/router": "^15.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.2.4", + "@angular/cli": "~15.2.4", + "@angular/compiler-cli": "^15.2.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "typescript": "~4.9.4" + } +} \ No newline at end of file diff --git a/web_embedding/ng-flutter/src/app/app.component.spec.ts b/web_embedding/ng-flutter/src/app/app.component.spec.ts new file mode 100644 index 00000000000..50fecba234b --- /dev/null +++ b/web_embedding/ng-flutter/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'ng-flutter'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('ng-flutter'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('ng-flutter app is running!'); + }); +}); diff --git a/web_embedding/ng-flutter/src/app/app.component.ts b/web_embedding/ng-flutter/src/app/app.component.ts new file mode 100644 index 00000000000..8a4c8e8f08f --- /dev/null +++ b/web_embedding/ng-flutter/src/app/app.component.ts @@ -0,0 +1,171 @@ +import { ChangeDetectorRef, Component } from '@angular/core'; +import { NgFlutterComponent } from './ng-flutter/ng-flutter.component'; +import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { CommonModule } from '@angular/common'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatIconModule } from '@angular/material/icon'; +import { MatListModule } from '@angular/material/list'; +import { MatCardModule } from '@angular/material/card'; +import { MatSliderModule } from '@angular/material/slider'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSelectModule } from '@angular/material/select'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; + +@Component({ + standalone: true, + selector: 'app-root', + template: ` + + + Angular 🤝 Flutter + + + + + + +

+

Effects

+
+ + + + +
+
+ +
+

JS Interop

+ + Screen + + Counter + TextField + Custom App + + + + Clicks + + + + Text + + + +
+ + + + +
+ +
+
+ +`, + styles: [` + :host{ + display: flex; + height: 100%; + flex-direction: column; + } + .toolbar-spacer { + flex: 1 1 auto; + } + .sidenav-container { + flex: 1; + } + .sidenav { + width: 300px; + padding: 10px; + } + .button-list { + display: flex; + flex-wrap: wrap; + gap: 5px; + margin-bottom: 20px; + } + .button-list button { + min-width: 130px; + } + .sidenav-content { + display: flex; + justify-content: center; + align-items: center; + } + .flutter-app { + border: 1px solid #eee; + border-radius: 5px; + height: 480px; + width: 320px; + transition: all 150ms ease-in-out; + overflow: hidden; + } + `], + imports: [ + NgFlutterComponent, + MatToolbarModule, + MatSidenavModule, + MatSidenavModule, + MatIconModule, + CommonModule, + MatListModule, + MatCardModule, + MatSliderModule, + MatButtonModule, + MatFormFieldModule, + MatSelectModule, + MatInputModule, + ], +}) +export class AppComponent { + title = 'ng-flutter'; + flutterState?: any; + + constructor(private changeDetectorRef: ChangeDetectorRef, private breakpointObserver: BreakpointObserver) { } + + onFlutterAppLoaded(state: any) { + this.flutterState = state; + this.flutterState.onClicksChanged(() => { this.onCounterChanged() }); + this.flutterState.onTextChanged(() => { this.onTextChanged() }); + } + + onCounterSet(event: Event) { + let clicks = parseInt((event.target as HTMLInputElement).value, 10) || 0; + this.flutterState.setClicks(clicks); + } + + onTextSet(event: Event) { + this.flutterState.setText((event.target as HTMLInputElement).value || ''); + } + + // I need to force a change detection here. When clicking on the "Decrement" + // button, everything works fine, but clicking on Flutter doesn't trigger a + // repaint (even though this method is called) + onCounterChanged() { + this.changeDetectorRef.detectChanges(); + } + + onTextChanged() { + this.changeDetectorRef.detectChanges(); + } +} diff --git a/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.spec.ts b/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.spec.ts new file mode 100644 index 00000000000..b0720c4a50b --- /dev/null +++ b/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NgFlutterComponent } from './ng-flutter.component'; + +describe('NgFlutterComponent', () => { + let component: NgFlutterComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ NgFlutterComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(NgFlutterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.ts b/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.ts new file mode 100644 index 00000000000..1895060e1ea --- /dev/null +++ b/web_embedding/ng-flutter/src/app/ng-flutter/ng-flutter.component.ts @@ -0,0 +1,65 @@ +import { Component, AfterViewInit, SimpleChanges, ViewChild, ElementRef, Input, EventEmitter, Output } from '@angular/core'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; + +// The global _flutter namespace +declare var _flutter: any; +declare var window: { + _debug: any +}; + +@Component({ + selector: 'ng-flutter', + standalone: true, + template: ` +
+
+ +
+
+ `, + styles: [` + :host div { + width: 100%; + height: 100%; + } + .spinner { + display: flex; + justify-content: center; + align-items: center; + }`, + ], + imports: [ + MatProgressSpinnerModule, + ], +}) +export class NgFlutterComponent implements AfterViewInit { + // The target that will host the Flutter app. + @ViewChild('flutterTarget') flutterTarget!: ElementRef; + + @Input() src: String = 'main.dart.js'; + @Input() assetBase: String = ''; + @Output() appLoaded: EventEmitter = new EventEmitter(); + + ngAfterViewInit(): void { + const target: HTMLElement = this.flutterTarget.nativeElement; + + _flutter.loader.loadEntrypoint({ + entrypointUrl: this.src, + onEntrypointLoaded: async (engineInitializer: any) => { + let appRunner = await engineInitializer.initializeEngine({ + hostElement: target, + assetBase: this.assetBase, + }); + await appRunner.runApp(); + } + }); + + target.addEventListener("flutter-initialized", (event: Event) => { + let state = (event as CustomEvent).detail; + window._debug = state; + this.appLoaded.emit(state); + }, { + once: true, + }); + } +} diff --git a/web_embedding/ng-flutter/src/assets/.gitkeep b/web_embedding/ng-flutter/src/assets/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/web_embedding/ng-flutter/src/favicon.ico b/web_embedding/ng-flutter/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + NgFlutter + + + + + + + + + + + diff --git a/web_embedding/ng-flutter/src/main.ts b/web_embedding/ng-flutter/src/main.ts new file mode 100644 index 00000000000..1a7b3c8405b --- /dev/null +++ b/web_embedding/ng-flutter/src/main.ts @@ -0,0 +1,14 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { provideRouter, Routes } from '@angular/router'; +import { AppComponent } from './app/app.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { importProvidersFrom } from '@angular/core'; + +const appRoutes: Routes = []; + +bootstrapApplication(AppComponent, { + providers: [ + provideRouter(appRoutes), + importProvidersFrom(BrowserAnimationsModule) +] +}) \ No newline at end of file diff --git a/web_embedding/ng-flutter/src/styles.css b/web_embedding/ng-flutter/src/styles.css new file mode 100644 index 00000000000..efe0dc1074a --- /dev/null +++ b/web_embedding/ng-flutter/src/styles.css @@ -0,0 +1,54 @@ +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } + +/* FX */ +.fx-resize { + width: 480px !important; + height: 320px !important; +} +.fx-spin { animation: spin 6400ms ease-in-out infinite; } +.fx-shadow { position: relative; overflow: visible !important; } +.fx-shadow::before { + content: ""; + position: absolute; + display: block; + width: 100%; + top: calc(100% - 1px); + left: 0; + height: 1px; + background-color: black; + border-radius: 50%; + z-index: -1; + transform: rotateX(80deg); + box-shadow: 0px 0px 60px 38px rgb(0 0 0 / 25%); +} +.fx-mirror { + -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.4)); +} + +@keyframes spin { + 0% { + transform: perspective(1000px) rotateY(0deg); + animation-timing-function: ease-in-out; + } + 10% { + transform: perspective(1000px) rotateY(0deg); + animation-timing-function: ease-in-out; + } + 40% { + transform: perspective(1000px) rotateY(180deg); + animation-timing-function: ease-in-out; + } + 60% { + transform: perspective(1000px) rotateY(180deg); + animation-timing-function: ease-in-out; + } + 90% { + transform: perspective(1000px) rotateY(359deg); + animation-timing-function: ease-in-out; + } + 100% { + transform: perspective(1000px) rotateY(360deg); + animation-timing-function: ease-in-out; + } +} \ No newline at end of file diff --git a/web_embedding/ng-flutter/tsconfig.app.json b/web_embedding/ng-flutter/tsconfig.app.json new file mode 100644 index 00000000000..374cc9d294a --- /dev/null +++ b/web_embedding/ng-flutter/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/web_embedding/ng-flutter/tsconfig.json b/web_embedding/ng-flutter/tsconfig.json new file mode 100644 index 00000000000..ed966d43afa --- /dev/null +++ b/web_embedding/ng-flutter/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/web_embedding/ng-flutter/tsconfig.spec.json b/web_embedding/ng-flutter/tsconfig.spec.json new file mode 100644 index 00000000000..be7e9da76f7 --- /dev/null +++ b/web_embedding/ng-flutter/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 049743b893084c77ee47eca1e87db5f45fa113f9 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 11:00:52 -0700 Subject: [PATCH 37/48] Update deeplink_store_example to Dart 3 (#1789) --- .../lib/model/products_repository.dart | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/deeplink_store_example/lib/model/products_repository.dart b/deeplink_store_example/lib/model/products_repository.dart index 1a6f815138f..3165e20745e 100644 --- a/deeplink_store_example/lib/model/products_repository.dart +++ b/deeplink_store_example/lib/model/products_repository.dart @@ -264,18 +264,12 @@ class ProductsRepository { } } -String getCategoryTitle(Category category) { - switch (category) { - case Category.all: - return 'All'; - case Category.accessories: - return 'Accessories'; - case Category.clothing: - return 'Clothing'; - case Category.home: - return 'Home Decorations'; - } -} +String getCategoryTitle(Category category) => switch (category) { + Category.all => 'All', + Category.accessories => 'Accessories', + Category.clothing => 'Clothing', + Category.home => 'Home Decorations' + }; class Product { const Product({ From 185b332d73e0875386052898bb4b3b63d5f6689e Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 12:33:23 -0700 Subject: [PATCH 38/48] Update flutter_maps_firestore to Dart 3 (#1792) --- flutter_maps_firestore/lib/main.dart | 39 ++++++++++++++-------------- flutter_maps_firestore/pubspec.yaml | 2 +- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/flutter_maps_firestore/lib/main.dart b/flutter_maps_firestore/lib/main.dart index 377b26f7df9..8643f28a2c8 100644 --- a/flutter_maps_firestore/lib/main.dart +++ b/flutter_maps_firestore/lib/main.dart @@ -74,26 +74,25 @@ class _HomePageState extends State { body: StreamBuilder( stream: _iceCreamStores, builder: (context, snapshot) { - if (snapshot.hasError) { - return Center(child: Text('Error: ${snapshot.error}')); - } - if (!snapshot.hasData) { - return const Center(child: Text('Loading...')); - } - - return Stack( - children: [ - StoreMap( - documents: snapshot.data!.docs, - initialPosition: initialPosition, - mapController: _mapController, - ), - StoreCarousel( - mapController: _mapController, - documents: snapshot.data!.docs, - ), - ], - ); + return switch (snapshot) { + AsyncSnapshot(hasError: true) => + Center(child: Text('Error: ${snapshot.error}')), + AsyncSnapshot(hasData: false) => + const Center(child: Text('Loading...')), + _ => Stack( + children: [ + StoreMap( + documents: snapshot.data!.docs, + initialPosition: initialPosition, + mapController: _mapController, + ), + StoreCarousel( + mapController: _mapController, + documents: snapshot.data!.docs, + ), + ], + ) + }; }, ), ); diff --git a/flutter_maps_firestore/pubspec.yaml b/flutter_maps_firestore/pubspec.yaml index 2f642c90cd0..05d134e315b 100644 --- a/flutter_maps_firestore/pubspec.yaml +++ b/flutter_maps_firestore/pubspec.yaml @@ -3,7 +3,7 @@ description: A new Flutter project. version: 1.0.0+1 environment: - sdk: '>=2.19.5 <4.0.0' + sdk: ^3.0.0-0 dependencies: flutter: From 6b80a8926fa0bc35a4162d51ab369fe20e3fa104 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:03:06 -0700 Subject: [PATCH 39/48] Update form_app to Dart 3 (#1790) --- form_app/lib/src/sign_in_http.dart | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/form_app/lib/src/sign_in_http.dart b/form_app/lib/src/sign_in_http.dart index 4566e797811..4ac908d09f4 100644 --- a/form_app/lib/src/sign_in_http.dart +++ b/form_app/lib/src/sign_in_http.dart @@ -85,13 +85,11 @@ class _SignInHttpDemoState extends State { body: json.encode(formData.toJson()), headers: {'content-type': 'application/json'}); - if (result.statusCode == 200) { - _showDialog('Successfully signed in.'); - } else if (result.statusCode == 401) { - _showDialog('Unable to sign in.'); - } else { - _showDialog('Something went wrong. Please try again.'); - } + _showDialog(switch (result.statusCode) { + 200 => 'Successfully signed in.', + 401 => 'Unable to sign in.', + _ => 'Something went wrong. Please try again.' + }); }, ), ].expand( From d50bd44130802503d5f0539f7254caf9a5618c66 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:10:46 -0700 Subject: [PATCH 40/48] Update isolate_example to Dart 3 (#1794) --- isolate_example/lib/data_transfer_page.dart | 47 ++++++++++--------- .../lib/infinite_process_page.dart | 12 +++-- isolate_example/lib/performance_page.dart | 18 +++---- 3 files changed, 42 insertions(+), 35 deletions(-) diff --git a/isolate_example/lib/data_transfer_page.dart b/isolate_example/lib/data_transfer_page.dart index 9413839358c..03a03da2960 100644 --- a/isolate_example/lib/data_transfer_page.dart +++ b/isolate_example/lib/data_transfer_page.dart @@ -60,25 +60,31 @@ class DataTransferPage extends StatelessWidget { children: [ ElevatedButton( style: ElevatedButton.styleFrom( - foregroundColor: (controller.runningTest == 1) - ? Colors.blueAccent - : Colors.blueGrey), + foregroundColor: switch (controller.runningTest) { + 1 => Colors.blueAccent, + _ => Colors.blueGrey, + }, + ), onPressed: () => controller.generateRandomNumbers(false), child: const Text('Transfer Data to 2nd Isolate'), ), ElevatedButton( style: ElevatedButton.styleFrom( - foregroundColor: (controller.runningTest == 2) - ? Colors.blueAccent - : Colors.blueGrey), + foregroundColor: switch (controller.runningTest) { + 2 => Colors.blueAccent, + _ => Colors.blueGrey, + }, + ), onPressed: () => controller.generateRandomNumbers(true), child: const Text('Transfer Data with TransferableTypedData'), ), ElevatedButton( style: ElevatedButton.styleFrom( - foregroundColor: (controller.runningTest == 3) - ? Colors.blueAccent - : Colors.blueGrey), + foregroundColor: switch (controller.runningTest) { + 3 => Colors.blueAccent, + _ => Colors.blueGrey, + }, + ), onPressed: controller.generateOnSecondaryIsolate, child: const Text('Generate on 2nd Isolate'), ), @@ -115,19 +121,16 @@ class DataTransferIsolateController extends ChangeNotifier { void listen() { _incomingReceivePort.listen((dynamic message) { - if (message is SendPort) { - _outgoingSendPort = message; - } - - if (message is int) { - currentProgress.insert( - 0, '$message% - ${_timer.elapsedMilliseconds / 1000} seconds'); - progressPercent = message / 100; - } - - if (message is String && message == 'done') { - runningTest = 0; - _timer.stop(); + switch (message) { + case SendPort(): + _outgoingSendPort = message; + case int(): + currentProgress.insert( + 0, '$message% - ${_timer.elapsedMilliseconds / 1000} seconds'); + progressPercent = message / 100; + case 'done': + runningTest = 0; + _timer.stop(); } notifyListeners(); diff --git a/isolate_example/lib/infinite_process_page.dart b/isolate_example/lib/infinite_process_page.dart index 5824dfe7ba9..88dd2ac38c9 100644 --- a/isolate_example/lib/infinite_process_page.dart +++ b/isolate_example/lib/infinite_process_page.dart @@ -131,11 +131,13 @@ class InfiniteProcessIsolateController extends ChangeNotifier { void listen() { receivePort.listen((dynamic message) { - if (message is SendPort) { - newIceSP = message; - newIceSP.send(_currentMultiplier); - } else if (message is int) { - setCurrentResults(message); + switch(message){ + case SendPort(): + newIceSP = message; + newIceSP.send(_currentMultiplier); + case int(): + setCurrentResults(message); + } }); } diff --git a/isolate_example/lib/performance_page.dart b/isolate_example/lib/performance_page.dart index 8a210e4521f..06ba6d4c7f7 100644 --- a/isolate_example/lib/performance_page.dart +++ b/isolate_example/lib/performance_page.dart @@ -56,10 +56,11 @@ class _PerformancePageState extends State { builder: (context, snapshot) { return ElevatedButton( style: ElevatedButton.styleFrom(elevation: 8.0), - onPressed: - snapshot.connectionState == ConnectionState.done - ? () => handleComputeOnMain(context) - : null, + onPressed: switch (snapshot.connectionState) { + ConnectionState.done => () => + handleComputeOnMain(context), + _ => null + }, child: const Text('Compute on Main'), ); }, @@ -69,10 +70,11 @@ class _PerformancePageState extends State { builder: (context, snapshot) { return ElevatedButton( style: ElevatedButton.styleFrom(elevation: 8.0), - onPressed: - snapshot.connectionState == ConnectionState.done - ? () => handleComputeOnSecondary(context) - : null, + onPressed: switch (snapshot.connectionState) { + ConnectionState.done => () => + handleComputeOnSecondary(context), + _ => null + }, child: const Text('Compute on Secondary')); }, ), From 7e3e2ad58d53307640587d4172d1a0169cee57f9 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:31:09 -0700 Subject: [PATCH 41/48] Update animations to Dart 3 (#1788) --- .../lib/src/basics/animated_builder.dart | 9 +++++---- .../lib/src/basics/animation_controller.dart | 9 +++++---- animations/lib/src/basics/tweens.dart | 18 +++++++++++------- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/animations/lib/src/basics/animated_builder.dart b/animations/lib/src/basics/animated_builder.dart index bf5a850e436..d1f807ff174 100644 --- a/animations/lib/src/basics/animated_builder.dart +++ b/animations/lib/src/basics/animated_builder.dart @@ -54,10 +54,11 @@ class _AnimatedBuilderDemoState extends State ), child: child, onPressed: () { - if (controller.status == AnimationStatus.completed) { - controller.reverse(); - } else { - controller.forward(); + switch (controller.status) { + case AnimationStatus.completed: + controller.reverse(); + default: + controller.forward(); } }, ); diff --git a/animations/lib/src/basics/animation_controller.dart b/animations/lib/src/basics/animation_controller.dart index 465bb063448..25d1d76f090 100644 --- a/animations/lib/src/basics/animation_controller.dart +++ b/animations/lib/src/basics/animation_controller.dart @@ -72,10 +72,11 @@ class _AnimationControllerDemoState extends State ElevatedButton( child: const Text('animate'), onPressed: () { - if (controller.status == AnimationStatus.completed) { - controller.reverse(); - } else { - controller.forward(); + switch (controller.status) { + case AnimationStatus.completed: + controller.reverse(); + default: + controller.forward(); } }, ) diff --git a/animations/lib/src/basics/tweens.dart b/animations/lib/src/basics/tweens.dart index a9648bc120c..c6b40191c8a 100644 --- a/animations/lib/src/basics/tweens.dart +++ b/animations/lib/src/basics/tweens.dart @@ -54,15 +54,19 @@ class _TweenDemoState extends State ), ElevatedButton( child: Text( - controller.status == AnimationStatus.completed - ? 'Buy a Mansion' - : 'Win Lottery', + switch (controller.status) { + AnimationStatus.completed => 'Buy a Mansion', + AnimationStatus.forward => 'Accruing...', + AnimationStatus.reverse => 'Spending...', + _ => 'Win the lottery', + }, ), onPressed: () { - if (controller.status == AnimationStatus.completed) { - controller.reverse(); - } else { - controller.forward(); + switch (controller.status) { + case AnimationStatus.completed: + controller.reverse(); + default: + controller.forward(); } }, ) From 6070c8cdcbef7dab1b8cc8d8c473741ed5f5c871 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:32:09 -0700 Subject: [PATCH 42/48] Update simplistic_calculator to Dart 3 (#1799) --- simplistic_calculator/lib/main.dart | 52 +++++++++++++++-------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/simplistic_calculator/lib/main.dart b/simplistic_calculator/lib/main.dart index 1039f26fef3..953db5f1732 100644 --- a/simplistic_calculator/lib/main.dart +++ b/simplistic_calculator/lib/main.dart @@ -101,29 +101,30 @@ class CalculatorEngine extends StateNotifier { final exp = parser.parse(state.buffer); final result = exp.evaluate(EvaluationType.REAL, cm) as double; - if (result.isInfinite) { - state = state.copyWith( - error: 'Result is Infinite', - buffer: '', - mode: CalculatorEngineMode.result, - ); - } else if (result.isNaN) { - state = state.copyWith( - error: 'Result is Not a Number', - buffer: '', - mode: CalculatorEngineMode.result, - ); - } else { - final resultStr = result.ceil() == result - ? result.toInt().toString() - : result.toString(); - state = state.copyWith( - buffer: resultStr, + switch (result) { + case double(isInfinite: true): + state = state.copyWith( + error: 'Result is Infinite', + buffer: '', + mode: CalculatorEngineMode.result, + ); + case double(isNaN: true): + state = state.copyWith( + error: 'Result is Not a Number', + buffer: '', mode: CalculatorEngineMode.result, - calcHistory: [ - '${state.buffer} = $resultStr', - ...state.calcHistory, - ]); + ); + default: + final resultStr = result.ceil() == result + ? result.toInt().toString() + : result.toString(); + state = state.copyWith( + buffer: resultStr, + mode: CalculatorEngineMode.result, + calcHistory: [ + '${state.buffer} = $resultStr', + ...state.calcHistory, + ]); } } catch (err) { state = state.copyWith( @@ -465,9 +466,10 @@ class CalcButton extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final buttonConstructor = type == CalcButtonType.elevated - ? ElevatedButton.new - : OutlinedButton.new; + final buttonConstructor = switch (type) { + CalcButtonType.elevated => ElevatedButton.new, + _ => OutlinedButton.new, + }; return SizedBox.expand( child: Padding( From 1bd83a3aefe30285b9bca8adc316e5798821d8de Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:33:13 -0700 Subject: [PATCH 43/48] Update platform_design to Dart 3 (#1798) --- platform_design/lib/main.dart | 24 ++++++-------- platform_design/lib/song_detail_tab.dart | 11 +++---- platform_design/lib/utils.dart | 42 ++++++++++-------------- platform_design/lib/widgets.dart | 18 +++++----- 4 files changed, 40 insertions(+), 55 deletions(-) diff --git a/platform_design/lib/main.dart b/platform_design/lib/main.dart index f9aa8face87..16fc0838db3 100644 --- a/platform_design/lib/main.dart +++ b/platform_design/lib/main.dart @@ -103,26 +103,22 @@ class _PlatformAdaptingHomePageState extends State { ], ), tabBuilder: (context, index) { - switch (index) { - case 0: - return CupertinoTabView( + assert(index <= 2 && index >= 0, 'Unexpected tab index: $index'); + return switch (index) { + 0 => CupertinoTabView( defaultTitle: SongsTab.title, builder: (context) => SongsTab(key: songsTabKey), - ); - case 1: - return CupertinoTabView( + ), + 1 => CupertinoTabView( defaultTitle: NewsTab.title, builder: (context) => const NewsTab(), - ); - case 2: - return CupertinoTabView( + ), + 2 => CupertinoTabView( defaultTitle: ProfileTab.title, builder: (context) => const ProfileTab(), - ); - default: - assert(false, 'Unexpected tab'); - return const SizedBox.shrink(); - } + ), + _ => const SizedBox.shrink(), + }; }, ); } diff --git a/platform_design/lib/song_detail_tab.dart b/platform_design/lib/song_detail_tab.dart index fe43c5a7c36..c6c19288a4b 100644 --- a/platform_design/lib/song_detail_tab.dart +++ b/platform_design/lib/song_detail_tab.dart @@ -58,9 +58,8 @@ class SongDetailTab extends StatelessWidget { Expanded( child: ListView.builder( itemCount: 10, - itemBuilder: (context, index) { - if (index == 0) { - return const Padding( + itemBuilder: (context, index) => switch (index) { + 0 => const Padding( padding: EdgeInsets.only(left: 15, top: 16, bottom: 8), child: Text( 'You might also like:', @@ -69,10 +68,8 @@ class SongDetailTab extends StatelessWidget { fontWeight: FontWeight.w500, ), ), - ); - } - // Just a bunch of boxes that simulates loading song choices. - return const SongPlaceholderTile(); + ), + _ => const SongPlaceholderTile(), }, ), ), diff --git a/platform_design/lib/utils.dart b/platform_design/lib/utils.dart index f6d6ce9eb34..e7fa1e8e8dd 100644 --- a/platform_design/lib/utils.dart +++ b/platform_design/lib/utils.dart @@ -33,31 +33,23 @@ final wordPairIterator = generateWordPairs(); String generateRandomHeadline() { final artist = capitalizePair(wordPairIterator.first); - switch (_random.nextInt(10)) { - case 0: - return '$artist says ${nouns[_random.nextInt(nouns.length)]}'; - case 1: - return '$artist arrested due to ${wordPairIterator.first.join(' ')}'; - case 2: - return '$artist releases ${capitalizePair(wordPairIterator.first)}'; - case 3: - return '$artist talks about his ${nouns[_random.nextInt(nouns.length)]}'; - case 4: - return '$artist talks about her ${nouns[_random.nextInt(nouns.length)]}'; - case 5: - return '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}'; - case 6: - return '$artist says their music is inspired by ${wordPairIterator.first.join(' ')}'; - case 7: - return '$artist says the world needs more ${nouns[_random.nextInt(nouns.length)]}'; - case 8: - return '$artist calls their band ${adjectives[_random.nextInt(adjectives.length)]}'; - case 9: - return '$artist finally ready to talk about ${nouns[_random.nextInt(nouns.length)]}'; - } - - assert(false, 'Failed to generate news headline'); - return 'Failed to generate news headline'; + return switch (_random.nextInt(10)) { + 0 => '$artist says ${nouns[_random.nextInt(nouns.length)]}', + 1 => '$artist arrested due to ${wordPairIterator.first.join(' ')}', + 2 => '$artist releases ${capitalizePair(wordPairIterator.first)}', + 3 => '$artist talks about his ${nouns[_random.nextInt(nouns.length)]}', + 4 => '$artist talks about her ${nouns[_random.nextInt(nouns.length)]}', + 5 => '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}', + 6 => + '$artist says their music is inspired by ${wordPairIterator.first.join(' ')}', + 7 => + '$artist says the world needs more ${nouns[_random.nextInt(nouns.length)]}', + 8 => + '$artist calls their band ${adjectives[_random.nextInt(adjectives.length)]}', + 9 => + '$artist finally ready to talk about ${nouns[_random.nextInt(nouns.length)]}', + _ => 'Failed to generate news headline', + }; } List getRandomColors(int amount) { diff --git a/platform_design/lib/widgets.dart b/platform_design/lib/widgets.dart index 21c0253e16a..16d550189c6 100644 --- a/platform_design/lib/widgets.dart +++ b/platform_design/lib/widgets.dart @@ -19,15 +19,15 @@ class PlatformWidget extends StatelessWidget { @override Widget build(context) { - switch (defaultTargetPlatform) { - case TargetPlatform.android: - return androidBuilder(context); - case TargetPlatform.iOS: - return iosBuilder(context); - default: - assert(false, 'Unexpected platform $defaultTargetPlatform'); - return const SizedBox.shrink(); - } + assert( + defaultTargetPlatform == TargetPlatform.android || + defaultTargetPlatform == TargetPlatform.iOS, + 'Unexpected platform $defaultTargetPlatform'); + return switch (defaultTargetPlatform) { + TargetPlatform.android => androidBuilder(context), + TargetPlatform.iOS => iosBuilder(context), + _ => const SizedBox.shrink() + }; } } From 81bf71599d5c48a06d9c775b6453280d3ac42fbc Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:33:59 -0700 Subject: [PATCH 44/48] Update platform_channels to Dart 3 (#1797) --- .../lib/src/event_channel_demo.dart | 42 +++++++------------ 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/platform_channels/lib/src/event_channel_demo.dart b/platform_channels/lib/src/event_channel_demo.dart index 0d164a90034..65be2cd2297 100644 --- a/platform_channels/lib/src/event_channel_demo.dart +++ b/platform_channels/lib/src/event_channel_demo.dart @@ -27,32 +27,22 @@ class EventChannelDemo extends StatelessWidget { child: StreamBuilder( stream: Accelerometer.readings, builder: (context, snapshot) { - if (snapshot.hasError) { - return Text((snapshot.error as PlatformException).message!); - } else if (snapshot.hasData) { - return Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'x axis: ${snapshot.data!.x.toStringAsFixed(3)}', - style: textStyle, - ), - Text( - 'y axis: ${snapshot.data!.y.toStringAsFixed(3)}', - style: textStyle, - ), - Text( - 'z axis: ${snapshot.data!.z.toStringAsFixed(3)}', - style: textStyle, - ) - ], - ); - } - - return Text( - 'No Data Available', - style: textStyle, - ); + return switch (snapshot) { + AsyncSnapshot(hasError: true) => + Text((snapshot.error as PlatformException).message!), + AsyncSnapshot(hasData: true) => Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('x axis: ${snapshot.data!.x.toStringAsFixed(3)}', + style: textStyle), + Text('y axis: ${snapshot.data!.y.toStringAsFixed(3)}', + style: textStyle), + Text('z axis: ${snapshot.data!.z.toStringAsFixed(3)}', + style: textStyle) + ], + ), + _ => Text('No Data Available', style: textStyle), + }; }, ), ), From 9bc072d9183f0c42672b4cf33ef393f4c5c0ad6c Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:35:03 -0700 Subject: [PATCH 45/48] Update place_tracker to Dart 3 (#1796) --- place_tracker/lib/place_list.dart | 14 +++++--------- place_tracker/lib/place_map.dart | 21 ++++++++------------- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/place_tracker/lib/place_list.dart b/place_tracker/lib/place_list.dart index ba8bcaf5aeb..817dd497f71 100644 --- a/place_tracker/lib/place_list.dart +++ b/place_tracker/lib/place_list.dart @@ -64,15 +64,11 @@ class _CategoryButton extends StatelessWidget { @override Widget build(BuildContext context) { - late String buttonText; - switch (category) { - case PlaceCategory.favorite: - buttonText = 'Favorites'; - case PlaceCategory.visited: - buttonText = 'Visited'; - case PlaceCategory.wantToGo: - buttonText = 'Want To Go'; - } + final buttonText = switch (category) { + PlaceCategory.favorite => 'Favorites', + PlaceCategory.visited => 'Visited', + PlaceCategory.wantToGo => 'Want To Go' + }; return Container( margin: const EdgeInsets.symmetric(vertical: 12.0), diff --git a/place_tracker/lib/place_map.dart b/place_tracker/lib/place_map.dart index b392a2417ec..d4fe7d5af8c 100644 --- a/place_tracker/lib/place_map.dart +++ b/place_tracker/lib/place_map.dart @@ -401,21 +401,16 @@ class _PlaceMapState extends State { } static Future _getPlaceMarkerIcon( - BuildContext context, PlaceCategory category) async { - switch (category) { - case PlaceCategory.favorite: - return BitmapDescriptor.fromAssetImage( + BuildContext context, PlaceCategory category) => + switch (category) { + PlaceCategory.favorite => BitmapDescriptor.fromAssetImage( createLocalImageConfiguration(context, size: const Size.square(32)), - 'assets/heart.png'); - case PlaceCategory.visited: - return BitmapDescriptor.fromAssetImage( + 'assets/heart.png'), + PlaceCategory.visited => BitmapDescriptor.fromAssetImage( createLocalImageConfiguration(context, size: const Size.square(32)), - 'assets/visited.png'); - case PlaceCategory.wantToGo: - default: - return BitmapDescriptor.defaultMarker; - } - } + 'assets/visited.png'), + PlaceCategory.wantToGo => Future.value(BitmapDescriptor.defaultMarker), + }; static List _getPlacesForCategory( PlaceCategory category, List places) { From 2a5068d30fd51d5fe9c52ce38985c92aac0a63db Mon Sep 17 00:00:00 2001 From: John Ryan Date: Tue, 9 May 2023 14:37:35 -0700 Subject: [PATCH 46/48] Update infinite_list to Dart 3 (#1793) --- infinite_list/lib/main.dart | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/infinite_list/lib/main.dart b/infinite_list/lib/main.dart index 37b1eeaccbe..9f25ac9478e 100644 --- a/infinite_list/lib/main.dart +++ b/infinite_list/lib/main.dart @@ -9,6 +9,7 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:window_size/window_size.dart'; +import 'src/api/item.dart'; import 'src/catalog.dart'; import 'src/item_tile.dart'; @@ -78,15 +79,12 @@ class MyHomePage extends StatelessWidget { // to the catalog. var catalog = Provider.of(context); - // Catalog provides a single synchronous method for getting - // the current data. - var item = catalog.getByIndex(index); - - if (item.isLoading) { - return const LoadingItemTile(); - } - - return ItemTile(item: item); + // Catalog provides a single synchronous method for getting the + // current data. + return switch (catalog.getByIndex(index)) { + Item(isLoading: true) => const LoadingItemTile(), + var item => ItemTile(item: item) + }; }, ), ), From afc3736424a0076598dc3344ca66325858665555 Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Wed, 10 May 2023 08:59:35 +1000 Subject: [PATCH 47/48] Drop `experimental/element_embedding_demo` --- tool/flutter_ci_script_beta.sh | 1 - tool/flutter_ci_script_master.sh | 1 - 2 files changed, 2 deletions(-) diff --git a/tool/flutter_ci_script_beta.sh b/tool/flutter_ci_script_beta.sh index cb281e39236..f9e27c39f95 100755 --- a/tool/flutter_ci_script_beta.sh +++ b/tool/flutter_ci_script_beta.sh @@ -25,7 +25,6 @@ declare -ar PROJECT_NAMES=( "desktop_photo_search/fluent_ui" "desktop_photo_search/material" "experimental/context_menus" - "experimental/element_embedding_demo" "experimental/federated_plugin/federated_plugin" "experimental/federated_plugin/federated_plugin/example" "experimental/federated_plugin/federated_plugin_macos" diff --git a/tool/flutter_ci_script_master.sh b/tool/flutter_ci_script_master.sh index e71f2adcc19..6f67efc3ef7 100755 --- a/tool/flutter_ci_script_master.sh +++ b/tool/flutter_ci_script_master.sh @@ -26,7 +26,6 @@ declare -ar PROJECT_NAMES=( "desktop_photo_search/material" # TODO(DomesticMouse): The function can't be unconditionally invoked because it can be 'null'. # "experimental/context_menus" - "experimental/element_embedding_demo" "experimental/federated_plugin/federated_plugin" "experimental/federated_plugin/federated_plugin/example" "experimental/federated_plugin/federated_plugin_macos" From 96301ae2a6063dc96753b80e889a0dea0429071e Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Wed, 10 May 2023 09:30:12 +1000 Subject: [PATCH 48/48] `dart format` --- .../lib/infinite_process_page.dart | 3 +- .../ng-flutter/flutter/lib/main.dart | 3 +- .../ng-flutter/flutter/lib/pages/counter.dart | 6 ++- .../ng-flutter/flutter/lib/pages/dash.dart | 42 +++++++++---------- .../ng-flutter/flutter/lib/pages/text.dart | 7 +--- .../flutter/lib/src/js_interop.dart | 1 - .../src/js_interop/counter_state_manager.dart | 7 +++- .../flutter/lib/src/js_interop/dom.dart | 5 ++- 8 files changed, 38 insertions(+), 36 deletions(-) diff --git a/isolate_example/lib/infinite_process_page.dart b/isolate_example/lib/infinite_process_page.dart index 88dd2ac38c9..f948901df0d 100644 --- a/isolate_example/lib/infinite_process_page.dart +++ b/isolate_example/lib/infinite_process_page.dart @@ -131,13 +131,12 @@ class InfiniteProcessIsolateController extends ChangeNotifier { void listen() { receivePort.listen((dynamic message) { - switch(message){ + switch (message) { case SendPort(): newIceSP = message; newIceSP.send(_currentMultiplier); case int(): setCurrentResults(message); - } }); } diff --git a/web_embedding/ng-flutter/flutter/lib/main.dart b/web_embedding/ng-flutter/flutter/lib/main.dart index 8b67313c03c..09a121b99cd 100644 --- a/web_embedding/ng-flutter/flutter/lib/main.dart +++ b/web_embedding/ng-flutter/flutter/lib/main.dart @@ -20,7 +20,8 @@ class MyApp extends StatefulWidget { } class _MyAppState extends State { - final ValueNotifier _screen = ValueNotifier(DemoScreen.counter); + final ValueNotifier _screen = + ValueNotifier(DemoScreen.counter); final ValueNotifier _counter = ValueNotifier(0); final ValueNotifier _text = ValueNotifier(''); diff --git a/web_embedding/ng-flutter/flutter/lib/pages/counter.dart b/web_embedding/ng-flutter/flutter/lib/pages/counter.dart index a12f9ce746a..8b373fead9a 100644 --- a/web_embedding/ng-flutter/flutter/lib/pages/counter.dart +++ b/web_embedding/ng-flutter/flutter/lib/pages/counter.dart @@ -28,7 +28,7 @@ class _CounterDemoState extends State { 'You have pushed the button this many times:', ), ValueListenableBuilder( - valueListenable: widget.counter, + valueListenable: widget.counter, builder: (context, value, child) => Text( '$value', style: Theme.of(context).textTheme.headlineMedium, @@ -38,7 +38,9 @@ class _CounterDemoState extends State { ), ), floatingActionButton: FloatingActionButton( - onPressed: () { widget.counter.value++; }, + onPressed: () { + widget.counter.value++; + }, tooltip: 'Increment', child: const Icon(Icons.add), ), diff --git a/web_embedding/ng-flutter/flutter/lib/pages/dash.dart b/web_embedding/ng-flutter/flutter/lib/pages/dash.dart index 2bbf97ec088..05deca16e85 100644 --- a/web_embedding/ng-flutter/flutter/lib/pages/dash.dart +++ b/web_embedding/ng-flutter/flutter/lib/pages/dash.dart @@ -21,12 +21,9 @@ class _DashDemoState extends State { super.initState(); // Initial value of the text box totalCharCount = widget.text.value.length; - textController = TextEditingController.fromValue( - TextEditingValue( + textController = TextEditingController.fromValue(TextEditingValue( text: widget.text.value, - selection: TextSelection.collapsed(offset: widget.text.value.length) - ) - ); + selection: TextSelection.collapsed(offset: widget.text.value.length))); // Report changes textController.addListener(_onTextControllerChange); // Listen to changes from the outside @@ -77,35 +74,34 @@ class _DashDemoState extends State { Text( 'COUNT WITH DASH!', style: Theme.of(context).textTheme.titleLarge!.copyWith( - color: Colors.white, - ), + color: Colors.white, + ), ), // Bordered dash avatar Padding( padding: const EdgeInsets.all(12), child: ClipOval( child: Container( - color: Colors.white, - padding: const EdgeInsets.all(2), - child: ClipOval( - child: Container( - color: colorPrimary, - padding: const EdgeInsets.all(2), - child: const CircleAvatar( - radius: 45, - backgroundColor: Colors.white, - foregroundImage: AssetImage('assets/dash.png'), - ) - ), - ) - ), + color: Colors.white, + padding: const EdgeInsets.all(2), + child: ClipOval( + child: Container( + color: colorPrimary, + padding: const EdgeInsets.all(2), + child: const CircleAvatar( + radius: 45, + backgroundColor: Colors.white, + foregroundImage: + AssetImage('assets/dash.png'), + )), + )), ), ), Text( '$totalCharCount', style: Theme.of(context).textTheme.displayLarge!.copyWith( - color: Colors.white, - ), + color: Colors.white, + ), ), ], ), diff --git a/web_embedding/ng-flutter/flutter/lib/pages/text.dart b/web_embedding/ng-flutter/flutter/lib/pages/text.dart index c262f3c74cd..0f151e15688 100644 --- a/web_embedding/ng-flutter/flutter/lib/pages/text.dart +++ b/web_embedding/ng-flutter/flutter/lib/pages/text.dart @@ -15,12 +15,9 @@ class _TextFieldDemoState extends State { void initState() { super.initState(); // Initial value of the text box - textController = TextEditingController.fromValue( - TextEditingValue( + textController = TextEditingController.fromValue(TextEditingValue( text: widget.text.value, - selection: TextSelection.collapsed(offset: widget.text.value.length) - ) - ); + selection: TextSelection.collapsed(offset: widget.text.value.length))); // Report changes textController.addListener(_onTextControllerChange); // Listen to changes from the outside diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart index 0dfbb9fc584..dd9af0ba38d 100644 --- a/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop.dart @@ -1,4 +1,3 @@ - /// Exposes useful functions to interop with JS from our Flutter app. library example_js_interop; diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart index d4a9d544e24..874bda0917a 100644 --- a/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop/counter_state_manager.dart @@ -24,7 +24,9 @@ class DemoAppStateManager { required ValueNotifier screen, required ValueNotifier counter, required ValueNotifier text, - }) : _counter = counter, _text = text, _screen = screen; + }) : _counter = counter, + _text = text, + _screen = screen; final ValueNotifier _screen; final ValueNotifier _counter; @@ -34,12 +36,15 @@ class DemoAppStateManager { int getClicks() { return _counter.value; } + void setClicks(int value) { _counter.value = value; } + void incrementClicks() { _counter.value++; } + void decrementClicks() { _counter.value--; } diff --git a/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart b/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart index 879940b5ccc..acf03c71e8c 100644 --- a/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart +++ b/web_embedding/ng-flutter/flutter/lib/src/js_interop/dom.dart @@ -12,7 +12,8 @@ class DomCustomEvent { external factory DomCustomEvent.withOptions(JSString type, JSAny options); factory DomCustomEvent._(String type, [Object? options]) { if (options != null) { - return DomCustomEvent.withOptions(type.toJS, js_util.jsify(options) as JSAny); + return DomCustomEvent.withOptions( + type.toJS, js_util.jsify(options) as JSAny); } return DomCustomEvent.withType(type.toJS); } @@ -31,6 +32,7 @@ dispatchCustomEvent(DomElement target, String type, Object data) { @JS() @staticInterop class DomEventTarget {} + extension DomEventTargetExtension on DomEventTarget { @JS('dispatchEvent') external JSBoolean _dispatchEvent(DomCustomEvent event); @@ -40,6 +42,7 @@ extension DomEventTargetExtension on DomEventTarget { @JS() @staticInterop class DomElement extends DomEventTarget {} + extension DomElementExtension on DomElement { @JS('querySelector') external DomElement? _querySelector(JSString selectors);