From 78cce57091333c5e6afd763d72dcd75d97d98f39 Mon Sep 17 00:00:00 2001 From: isra el Date: Fri, 10 Mar 2023 17:59:41 +0300 Subject: [PATCH] refactor: move everything to one repo --- .gitignore => android/.gitignore | 0 {.idea => android/.idea}/.gitignore | 0 {.idea => android/.idea}/.name | 0 {.idea => android/.idea}/compiler.xml | 0 {.idea => android/.idea}/gradle.xml | 0 {.idea => android/.idea}/misc.xml | 0 {.idea => android/.idea}/vcs.xml | 0 {app => android/app}/.gitignore | 0 {app => android/app}/build.gradle | 0 {app => android/app}/google-services.json | 0 {app => android/app}/proguard-rules.pro | 0 .../vernu/sms/ExampleInstrumentedTest.java | 0 .../app}/src/main/AndroidManifest.xml | 0 .../vernu/sms/activities/MainActivity.java | 2 +- .../sms/dtos/RegisterDeviceInputDTO.java | 0 .../sms/dtos/RegisterDeviceResponseDTO.java | 0 .../java/com/vernu/sms/helpers/SMSHelper.java | 0 .../sms/helpers/SharedPreferenceHelper.java | 0 .../java/com/vernu/sms/models/SMSPayload.java | 0 .../com/vernu/sms/services/FCMService.java | 0 .../vernu/sms/services/GatewayApiService.java | 0 .../drawable-v24/ic_launcher_foreground.xml | 0 .../drawable/ic_baseline_content_copy_24.xml | 0 .../drawable/ic_baseline_phone_android_24.xml | 0 .../res/drawable/ic_baseline_qr_code_24.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../src/main/res/layout/activity_main.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../app}/src/main/res/values-night/themes.xml | 0 .../app}/src/main/res/values/colors.xml | 0 .../app}/src/main/res/values/strings.xml | 0 .../app}/src/main/res/values/themes.xml | 0 .../java/com/vernu/sms/ExampleUnitTest.java | 0 build.gradle => android/build.gradle | 0 .../gradle.properties | 0 .../gradle}/wrapper/gradle-wrapper.jar | Bin .../gradle}/wrapper/gradle-wrapper.properties | 0 gradlew => android/gradlew | 0 gradlew.bat => android/gradlew.bat | 0 settings.gradle => android/settings.gradle | 0 api/.env.example | 10 + api/.eslintrc.js | 24 + api/.gitignore | 38 + api/.prettierrc | 5 + api/Procfile | 1 + api/README.md | 73 + api/nest-cli.json | 4 + api/package-lock.json | 17979 ++++++++++++++++ api/package.json | 84 + api/src/app.controller.spec.ts | 22 + api/src/app.controller.ts | 5 + api/src/app.module.ts | 19 + api/src/app.service.ts | 6 + api/src/auth/auth.controller.spec.ts | 18 + api/src/auth/auth.controller.ts | 74 + api/src/auth/auth.dto.ts | 23 + api/src/auth/auth.guard.ts | 57 + api/src/auth/auth.module.ts | 30 + api/src/auth/auth.service.spec.ts | 18 + api/src/auth/auth.service.ts | 100 + api/src/auth/jwt-auth.guard.ts | 5 + api/src/auth/jwt.strategy.ts | 26 + api/src/auth/schemas/api-key.schema.ts | 21 + api/src/gateway/gateway.controller.spec.ts | 18 + api/src/gateway/gateway.controller.ts | 63 + api/src/gateway/gateway.dto.ts | 54 + api/src/gateway/gateway.module.ts | 24 + api/src/gateway/gateway.service.spec.ts | 18 + api/src/gateway/gateway.service.ts | 88 + api/src/gateway/schemas/device.schema.ts | 48 + api/src/gateway/schemas/sms.schema.ts | 23 + api/src/main.ts | 51 + api/src/users/schemas/user.schema.ts | 27 + api/src/users/user-roles.enum.ts | 4 + api/src/users/users.controller.spec.ts | 18 + api/src/users/users.controller.ts | 4 + api/src/users/users.module.ts | 20 + api/src/users/users.service.spec.ts | 18 + api/src/users/users.service.ts | 36 + api/test/app.e2e-spec.ts | 24 + api/test/jest-e2e.json | 9 + api/tsconfig.build.json | 4 + api/tsconfig.json | 21 + web/.eslintrc.json | 3 + web/.gitignore | 38 + web/README.md | 34 + web/components/Navbar.tsx | 118 + web/components/dashboard/ApiKeyList.tsx | 72 + web/components/dashboard/GenerateApiKey.tsx | 154 + web/components/dashboard/UserStats.tsx | 30 + web/components/dashboard/UserStatsCard.tsx | 28 + web/components/home/FeaturesSection.tsx | 53 + web/components/home/IntroSection.tsx | 132 + web/components/meta/Meta.tsx | 14 + web/next-env.d.ts | 5 + web/next.config.js | 6 + web/package-lock.json | 8768 ++++++++ web/package.json | 33 + web/pages/404.js | 36 + web/pages/_app.tsx | 26 + web/pages/api/hello.ts | 13 + web/pages/dashboard/index.tsx | 21 + web/pages/index.tsx | 23 + web/pages/login.tsx | 126 + web/pages/register.tsx | 129 + web/public/favicon.ico | Bin 0 -> 25931 bytes web/public/images/landing-img1.jpeg | Bin 0 -> 24226 bytes web/public/images/sms-gateway-logo.png | Bin 0 -> 1169844 bytes web/public/vercel.svg | 4 + web/services/index.ts | 42 + web/services/types.ts | 37 + web/shared/constants.ts | 6 + web/shared/utils.ts | 16 + web/store/authSlice.ts | 103 + web/store/store.ts | 12 + web/styles/Home.module.css | 0 web/styles/globals.css | 0 web/tsconfig.json | 20 + web/yarn.lock | 3043 +++ 130 files changed, 32360 insertions(+), 1 deletion(-) rename .gitignore => android/.gitignore (100%) rename {.idea => android/.idea}/.gitignore (100%) rename {.idea => android/.idea}/.name (100%) rename {.idea => android/.idea}/compiler.xml (100%) rename {.idea => android/.idea}/gradle.xml (100%) rename {.idea => android/.idea}/misc.xml (100%) rename {.idea => android/.idea}/vcs.xml (100%) rename {app => android/app}/.gitignore (100%) rename {app => android/app}/build.gradle (100%) rename {app => android/app}/google-services.json (100%) rename {app => android/app}/proguard-rules.pro (100%) rename {app => android/app}/src/androidTest/java/com/vernu/sms/ExampleInstrumentedTest.java (100%) rename {app => android/app}/src/main/AndroidManifest.xml (100%) rename {app => android/app}/src/main/java/com/vernu/sms/activities/MainActivity.java (99%) rename {app => android/app}/src/main/java/com/vernu/sms/dtos/RegisterDeviceInputDTO.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/dtos/RegisterDeviceResponseDTO.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/helpers/SMSHelper.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/helpers/SharedPreferenceHelper.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/models/SMSPayload.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/services/FCMService.java (100%) rename {app => android/app}/src/main/java/com/vernu/sms/services/GatewayApiService.java (100%) rename {app => android/app}/src/main/res/drawable-v24/ic_launcher_foreground.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_content_copy_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_phone_android_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_qr_code_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {app => android/app}/src/main/res/layout/activity_main.xml (100%) rename {app => android/app}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {app => android/app}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {app => android/app}/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename {app => android/app}/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename {app => android/app}/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename {app => android/app}/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename {app => android/app}/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {app => android/app}/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename {app => android/app}/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {app => android/app}/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename {app => android/app}/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {app => android/app}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename {app => android/app}/src/main/res/values-night/themes.xml (100%) rename {app => android/app}/src/main/res/values/colors.xml (100%) rename {app => android/app}/src/main/res/values/strings.xml (100%) rename {app => android/app}/src/main/res/values/themes.xml (100%) rename {app => android/app}/src/test/java/com/vernu/sms/ExampleUnitTest.java (100%) rename build.gradle => android/build.gradle (100%) rename gradle.properties => android/gradle.properties (100%) rename {gradle => android/gradle}/wrapper/gradle-wrapper.jar (100%) rename {gradle => android/gradle}/wrapper/gradle-wrapper.properties (100%) rename gradlew => android/gradlew (100%) rename gradlew.bat => android/gradlew.bat (100%) rename settings.gradle => android/settings.gradle (100%) create mode 100644 api/.env.example create mode 100644 api/.eslintrc.js create mode 100644 api/.gitignore create mode 100644 api/.prettierrc create mode 100644 api/Procfile create mode 100644 api/README.md create mode 100644 api/nest-cli.json create mode 100644 api/package-lock.json create mode 100644 api/package.json create mode 100644 api/src/app.controller.spec.ts create mode 100644 api/src/app.controller.ts create mode 100644 api/src/app.module.ts create mode 100644 api/src/app.service.ts create mode 100644 api/src/auth/auth.controller.spec.ts create mode 100644 api/src/auth/auth.controller.ts create mode 100644 api/src/auth/auth.dto.ts create mode 100644 api/src/auth/auth.guard.ts create mode 100644 api/src/auth/auth.module.ts create mode 100644 api/src/auth/auth.service.spec.ts create mode 100644 api/src/auth/auth.service.ts create mode 100644 api/src/auth/jwt-auth.guard.ts create mode 100644 api/src/auth/jwt.strategy.ts create mode 100644 api/src/auth/schemas/api-key.schema.ts create mode 100644 api/src/gateway/gateway.controller.spec.ts create mode 100644 api/src/gateway/gateway.controller.ts create mode 100644 api/src/gateway/gateway.dto.ts create mode 100644 api/src/gateway/gateway.module.ts create mode 100644 api/src/gateway/gateway.service.spec.ts create mode 100644 api/src/gateway/gateway.service.ts create mode 100644 api/src/gateway/schemas/device.schema.ts create mode 100644 api/src/gateway/schemas/sms.schema.ts create mode 100644 api/src/main.ts create mode 100644 api/src/users/schemas/user.schema.ts create mode 100644 api/src/users/user-roles.enum.ts create mode 100644 api/src/users/users.controller.spec.ts create mode 100644 api/src/users/users.controller.ts create mode 100644 api/src/users/users.module.ts create mode 100644 api/src/users/users.service.spec.ts create mode 100644 api/src/users/users.service.ts create mode 100644 api/test/app.e2e-spec.ts create mode 100644 api/test/jest-e2e.json create mode 100644 api/tsconfig.build.json create mode 100644 api/tsconfig.json create mode 100644 web/.eslintrc.json create mode 100644 web/.gitignore create mode 100644 web/README.md create mode 100644 web/components/Navbar.tsx create mode 100644 web/components/dashboard/ApiKeyList.tsx create mode 100644 web/components/dashboard/GenerateApiKey.tsx create mode 100644 web/components/dashboard/UserStats.tsx create mode 100644 web/components/dashboard/UserStatsCard.tsx create mode 100644 web/components/home/FeaturesSection.tsx create mode 100644 web/components/home/IntroSection.tsx create mode 100644 web/components/meta/Meta.tsx create mode 100644 web/next-env.d.ts create mode 100644 web/next.config.js create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/pages/404.js create mode 100644 web/pages/_app.tsx create mode 100644 web/pages/api/hello.ts create mode 100644 web/pages/dashboard/index.tsx create mode 100644 web/pages/index.tsx create mode 100644 web/pages/login.tsx create mode 100644 web/pages/register.tsx create mode 100644 web/public/favicon.ico create mode 100644 web/public/images/landing-img1.jpeg create mode 100644 web/public/images/sms-gateway-logo.png create mode 100644 web/public/vercel.svg create mode 100644 web/services/index.ts create mode 100644 web/services/types.ts create mode 100644 web/shared/constants.ts create mode 100644 web/shared/utils.ts create mode 100644 web/store/authSlice.ts create mode 100644 web/store/store.ts create mode 100644 web/styles/Home.module.css create mode 100644 web/styles/globals.css create mode 100644 web/tsconfig.json create mode 100644 web/yarn.lock diff --git a/.gitignore b/android/.gitignore similarity index 100% rename from .gitignore rename to android/.gitignore diff --git a/.idea/.gitignore b/android/.idea/.gitignore similarity index 100% rename from .idea/.gitignore rename to android/.idea/.gitignore diff --git a/.idea/.name b/android/.idea/.name similarity index 100% rename from .idea/.name rename to android/.idea/.name diff --git a/.idea/compiler.xml b/android/.idea/compiler.xml similarity index 100% rename from .idea/compiler.xml rename to android/.idea/compiler.xml diff --git a/.idea/gradle.xml b/android/.idea/gradle.xml similarity index 100% rename from .idea/gradle.xml rename to android/.idea/gradle.xml diff --git a/.idea/misc.xml b/android/.idea/misc.xml similarity index 100% rename from .idea/misc.xml rename to android/.idea/misc.xml diff --git a/.idea/vcs.xml b/android/.idea/vcs.xml similarity index 100% rename from .idea/vcs.xml rename to android/.idea/vcs.xml diff --git a/app/.gitignore b/android/app/.gitignore similarity index 100% rename from app/.gitignore rename to android/app/.gitignore diff --git a/app/build.gradle b/android/app/build.gradle similarity index 100% rename from app/build.gradle rename to android/app/build.gradle diff --git a/app/google-services.json b/android/app/google-services.json similarity index 100% rename from app/google-services.json rename to android/app/google-services.json diff --git a/app/proguard-rules.pro b/android/app/proguard-rules.pro similarity index 100% rename from app/proguard-rules.pro rename to android/app/proguard-rules.pro diff --git a/app/src/androidTest/java/com/vernu/sms/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/vernu/sms/ExampleInstrumentedTest.java similarity index 100% rename from app/src/androidTest/java/com/vernu/sms/ExampleInstrumentedTest.java rename to android/app/src/androidTest/java/com/vernu/sms/ExampleInstrumentedTest.java diff --git a/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml similarity index 100% rename from app/src/main/AndroidManifest.xml rename to android/app/src/main/AndroidManifest.xml diff --git a/app/src/main/java/com/vernu/sms/activities/MainActivity.java b/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java similarity index 99% rename from app/src/main/java/com/vernu/sms/activities/MainActivity.java rename to android/app/src/main/java/com/vernu/sms/activities/MainActivity.java index 16f4aa1..95a325d 100644 --- a/app/src/main/java/com/vernu/sms/activities/MainActivity.java +++ b/android/app/src/main/java/com/vernu/sms/activities/MainActivity.java @@ -57,7 +57,7 @@ public class MainActivity extends AppCompatActivity { private static final int SEND_SMS_PERMISSION_REQUEST_CODE = 0; private static final int SCAN_QR_REQUEST_CODE = 49374; - private static final String API_BASE_URL = "https://vernu-sms.herokuapp.com/api/v1/"; + private static final String API_BASE_URL = "https://api.sms.real.et/api/v1/"; private String deviceId = null; diff --git a/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceInputDTO.java b/android/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceInputDTO.java similarity index 100% rename from app/src/main/java/com/vernu/sms/dtos/RegisterDeviceInputDTO.java rename to android/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceInputDTO.java diff --git a/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceResponseDTO.java b/android/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceResponseDTO.java similarity index 100% rename from app/src/main/java/com/vernu/sms/dtos/RegisterDeviceResponseDTO.java rename to android/app/src/main/java/com/vernu/sms/dtos/RegisterDeviceResponseDTO.java diff --git a/app/src/main/java/com/vernu/sms/helpers/SMSHelper.java b/android/app/src/main/java/com/vernu/sms/helpers/SMSHelper.java similarity index 100% rename from app/src/main/java/com/vernu/sms/helpers/SMSHelper.java rename to android/app/src/main/java/com/vernu/sms/helpers/SMSHelper.java diff --git a/app/src/main/java/com/vernu/sms/helpers/SharedPreferenceHelper.java b/android/app/src/main/java/com/vernu/sms/helpers/SharedPreferenceHelper.java similarity index 100% rename from app/src/main/java/com/vernu/sms/helpers/SharedPreferenceHelper.java rename to android/app/src/main/java/com/vernu/sms/helpers/SharedPreferenceHelper.java diff --git a/app/src/main/java/com/vernu/sms/models/SMSPayload.java b/android/app/src/main/java/com/vernu/sms/models/SMSPayload.java similarity index 100% rename from app/src/main/java/com/vernu/sms/models/SMSPayload.java rename to android/app/src/main/java/com/vernu/sms/models/SMSPayload.java diff --git a/app/src/main/java/com/vernu/sms/services/FCMService.java b/android/app/src/main/java/com/vernu/sms/services/FCMService.java similarity index 100% rename from app/src/main/java/com/vernu/sms/services/FCMService.java rename to android/app/src/main/java/com/vernu/sms/services/FCMService.java diff --git a/app/src/main/java/com/vernu/sms/services/GatewayApiService.java b/android/app/src/main/java/com/vernu/sms/services/GatewayApiService.java similarity index 100% rename from app/src/main/java/com/vernu/sms/services/GatewayApiService.java rename to android/app/src/main/java/com/vernu/sms/services/GatewayApiService.java diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_foreground.xml rename to android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml diff --git a/app/src/main/res/drawable/ic_baseline_content_copy_24.xml b/android/app/src/main/res/drawable/ic_baseline_content_copy_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_content_copy_24.xml rename to android/app/src/main/res/drawable/ic_baseline_content_copy_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_phone_android_24.xml b/android/app/src/main/res/drawable/ic_baseline_phone_android_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_phone_android_24.xml rename to android/app/src/main/res/drawable/ic_baseline_phone_android_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_qr_code_24.xml b/android/app/src/main/res/drawable/ic_baseline_qr_code_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_qr_code_24.xml rename to android/app/src/main/res/drawable/ic_baseline_qr_code_24.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background.xml rename to android/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml similarity index 100% rename from app/src/main/res/layout/activity_main.xml rename to android/app/src/main/res/layout/activity_main.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher.webp rename to android/app/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_round.webp rename to android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher.webp rename to android/app/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_round.webp rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp rename to android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml similarity index 100% rename from app/src/main/res/values-night/themes.xml rename to android/app/src/main/res/values-night/themes.xml diff --git a/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml similarity index 100% rename from app/src/main/res/values/colors.xml rename to android/app/src/main/res/values/colors.xml diff --git a/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml similarity index 100% rename from app/src/main/res/values/strings.xml rename to android/app/src/main/res/values/strings.xml diff --git a/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml similarity index 100% rename from app/src/main/res/values/themes.xml rename to android/app/src/main/res/values/themes.xml diff --git a/app/src/test/java/com/vernu/sms/ExampleUnitTest.java b/android/app/src/test/java/com/vernu/sms/ExampleUnitTest.java similarity index 100% rename from app/src/test/java/com/vernu/sms/ExampleUnitTest.java rename to android/app/src/test/java/com/vernu/sms/ExampleUnitTest.java diff --git a/build.gradle b/android/build.gradle similarity index 100% rename from build.gradle rename to android/build.gradle diff --git a/gradle.properties b/android/gradle.properties similarity index 100% rename from gradle.properties rename to android/gradle.properties diff --git a/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from gradle/wrapper/gradle-wrapper.jar rename to android/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from gradle/wrapper/gradle-wrapper.properties rename to android/gradle/wrapper/gradle-wrapper.properties diff --git a/gradlew b/android/gradlew similarity index 100% rename from gradlew rename to android/gradlew diff --git a/gradlew.bat b/android/gradlew.bat similarity index 100% rename from gradlew.bat rename to android/gradlew.bat diff --git a/settings.gradle b/android/settings.gradle similarity index 100% rename from settings.gradle rename to android/settings.gradle diff --git a/api/.env.example b/api/.env.example new file mode 100644 index 0000000..bde19c4 --- /dev/null +++ b/api/.env.example @@ -0,0 +1,10 @@ +PORT= +MONGO_URI= +JWT_SECRET=secret + +FIREBASE_PROJECT_ID= +FIREBASE_PRIVATE_KEY_ID= +FIREBASE_PRIVATE_KEY= +FIREBASE_CLIENT_EMAIL= +FIREBASE_CLIENT_ID= +FIREBASE_CLIENT_C509_CERT_URL= \ No newline at end of file diff --git a/api/.eslintrc.js b/api/.eslintrc.js new file mode 100644 index 0000000..f6c62be --- /dev/null +++ b/api/.eslintrc.js @@ -0,0 +1,24 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.json', + sourceType: 'module', + }, + plugins: ['@typescript-eslint/eslint-plugin'], + extends: [ + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + root: true, + env: { + node: true, + jest: true, + }, + ignorePatterns: ['.eslintrc.js'], + rules: { + '@typescript-eslint/interface-name-prefix': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, +}; diff --git a/api/.gitignore b/api/.gitignore new file mode 100644 index 0000000..e12becb --- /dev/null +++ b/api/.gitignore @@ -0,0 +1,38 @@ +# compiled output +/dist +/node_modules + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + + +.env \ No newline at end of file diff --git a/api/.prettierrc b/api/.prettierrc new file mode 100644 index 0000000..5a6fd01 --- /dev/null +++ b/api/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "semi": false +} \ No newline at end of file diff --git a/api/Procfile b/api/Procfile new file mode 100644 index 0000000..e6bad1f --- /dev/null +++ b/api/Procfile @@ -0,0 +1 @@ +web: npm run start:prod \ No newline at end of file diff --git a/api/README.md b/api/README.md new file mode 100644 index 0000000..9fe8812 --- /dev/null +++ b/api/README.md @@ -0,0 +1,73 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Coverage +Discord +Backers on Open Collective +Sponsors on Open Collective + + Support us + +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Installation + +```bash +$ npm install +``` + +## Running the app + +```bash +# development +$ npm run start + +# watch mode +$ npm run start:dev + +# production mode +$ npm run start:prod +``` + +## Test + +```bash +# unit tests +$ npm run test + +# e2e tests +$ npm run test:e2e + +# test coverage +$ npm run test:cov +``` + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myƛliwiec](https://kamilmysliwiec.com) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](LICENSE). diff --git a/api/nest-cli.json b/api/nest-cli.json new file mode 100644 index 0000000..56167b3 --- /dev/null +++ b/api/nest-cli.json @@ -0,0 +1,4 @@ +{ + "collection": "@nestjs/schematics", + "sourceRoot": "src" +} diff --git a/api/package-lock.json b/api/package-lock.json new file mode 100644 index 0000000..fd5e7f0 --- /dev/null +++ b/api/package-lock.json @@ -0,0 +1,17979 @@ +{ + "name": "sms-gateway-backend", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sms-gateway-backend", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/jwt": "^8.0.0", + "@nestjs/mongoose": "^9.0.2", + "@nestjs/passport": "^8.2.1", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/swagger": "^5.2.1", + "bcryptjs": "^2.4.3", + "dotenv": "^16.0.0", + "firebase-admin": "^10.0.2", + "mongoose": "^6.2.4", + "passport": "^0.5.2", + "passport-jwt": "^4.0.0", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0", + "swagger-ui-express": "^4.3.0", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@nestjs/cli": "^8.0.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/testing": "^8.0.0", + "@types/express": "^4.17.13", + "@types/jest": "27.0.2", + "@types/node": "^16.0.0", + "@types/passport-jwt": "^3.0.6", + "@types/supertest": "^2.0.11", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "jest": "^27.2.5", + "prettier": "^2.3.2", + "source-map-support": "^0.5.20", + "supertest": "^6.1.3", + "ts-jest": "^27.0.3", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "^3.10.1", + "typescript": "^4.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.1.1.tgz", + "integrity": "sha512-tpOOzdrbrXG+BiJ/iKUX5VU5vBXN/n+H1EMThTwjgT11mqw2uvMj4sSRPvHUrrfxbLE9deuCDQEzmci71enn2w==", + "dev": true, + "dependencies": { + "ajv": "8.8.2", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.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/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "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/@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": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.1.1.tgz", + "integrity": "sha512-uDE0vzjx7MyiJOul91MYMVpRPnAW5/o+pHcINx85wR6t4/RDQSH3UdBCCFxxwv1W9YZSR4kMiwi/sUYqPqbQMw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.1.1", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-13.1.1.tgz", + "integrity": "sha512-i3hkJ/k0gZMmxIAq0yq0V7mW1kSRJcyND6NN6fmeOEd0UMCwtNhn1sbVdxbdUiKD5vcpNTi5prRmqDITF894bA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.1.1", + "@angular-devkit/schematics": "13.1.1", + "ansi-colors": "4.1.1", + "inquirer": "8.2.0", + "minimist": "1.2.5", + "symbol-observable": "4.0.0" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "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.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.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/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.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.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "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-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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-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-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", + "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/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/@firebase/app": { + "version": "0.7.30", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.30.tgz", + "integrity": "sha512-uJRMShpCWCrW6eO+/UuN0ExgztPMpK/w/AUryHJh7Ll4lFkc71pqE9P/XlfE+XXi0zkWoXVgPeLAQDkUJwgmMA==", + "peer": true, + "dependencies": { + "@firebase/component": "0.5.17", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.6.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.31.tgz", + "integrity": "sha512-oH3F4Pf0/Q0WTyNynMlaoM1qjUTTu7ofDdAWUOgr9BH9gftIClqeCulltXSQH3DO3XUE61pIIpIakAWQ7zzumA==", + "peer": true, + "dependencies": { + "@firebase/app": "0.7.30", + "@firebase/component": "0.5.17", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/component": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.17.tgz", + "integrity": "sha512-mTM5CBSIlmI+i76qU4+DhuExnWtzcPS3cVgObA3VAjliPPr3GrUlTaaa8KBGfxsD27juQxMsYA0TvCR5X+GQ3Q==", + "peer": true, + "dependencies": { + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/logger": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", + "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/util": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.6.3.tgz", + "integrity": "sha512-FujteO6Zjv6v8A4HS+t7c+PjU0Kaxj+rOnka0BsI/twUaCC9t8EQPmXpWZdk7XfszfahJn2pqsflUWUhtUkRlg==", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", + "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" + }, + "node_modules/@firebase/app/node_modules/@firebase/component": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.17.tgz", + "integrity": "sha512-mTM5CBSIlmI+i76qU4+DhuExnWtzcPS3cVgObA3VAjliPPr3GrUlTaaa8KBGfxsD27juQxMsYA0TvCR5X+GQ3Q==", + "peer": true, + "dependencies": { + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app/node_modules/@firebase/logger": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", + "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app/node_modules/@firebase/util": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.6.3.tgz", + "integrity": "sha512-FujteO6Zjv6v8A4HS+t7c+PjU0Kaxj+rOnka0BsI/twUaCC9t8EQPmXpWZdk7XfszfahJn2pqsflUWUhtUkRlg==", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.11.tgz", + "integrity": "sha512-amtUrJxfJhJdjR3JzXqkHIoghJJ34o8OiSDj3gq96uKL4BRkSpmPaxi0+1r8DcDQ6bQxh3kDSoge8bRCDQCvsw==", + "dependencies": { + "@firebase/util": "1.5.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.6.tgz", + "integrity": "sha512-vokGkgpk+4bvy1d/s0lsPP9GmC1nrAtctQwEEDH5ZO4WCYPj16Y6rKILsOjrWwJ+Ih21ORnekxSzfpKyd1KHEg==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.11", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.6.tgz", + "integrity": "sha512-fDAJWI5ZdXPlS84NC87Et7pE6mJxF5uUoePCaQFpU56wrYVk58COomcSXtFrdX9U5/1FHjR3TaDWV5pJakv83g==", + "dependencies": { + "@firebase/component": "0.5.11", + "@firebase/database": "0.12.6", + "@firebase/database-types": "0.9.5", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.5.tgz", + "integrity": "sha512-0p9BDmoZCbW5c//tl7IUn8hOIM4M6wCnLmVdbVUvD30V4hZT36phdhajf36pcMgE9suMsz4xtvWlngEy9FeHwA==", + "dependencies": { + "@firebase/app-types": "0.7.0", + "@firebase/util": "1.5.0" + } + }, + "node_modules/@firebase/logger": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", + "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.5.0.tgz", + "integrity": "sha512-4w4OY3YJVHV/4UBZ8OcXb8BD8I83P5n2y+FW0dHhn9OLXdYDg8bvCTA08P0nszpZqBhwutKQ4OS7c530SGjeLg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@google-cloud/common": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.10.0.tgz", + "integrity": "sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw==", + "optional": true, + "dependencies": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.14.0", + "retry-request": "^4.2.2", + "teeny-request": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/firestore": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", + "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.24.1", + "protobufjs": "^6.8.6" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@google-cloud/paginator": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", + "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz", + "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz", + "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.18.2.tgz", + "integrity": "sha512-hL/6epBF2uPt7YtJoOKI6mVxe6RsKBs7S8o2grE0bFGdQKSOngVHBcstH8jDw7aN2rXGouA2TfVTxH+VapY5cg==", + "optional": true, + "dependencies": { + "@google-cloud/common": "^3.8.1", + "@google-cloud/paginator": "^3.0.7", + "@google-cloud/promisify": "^2.0.0", + "abort-controller": "^3.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.3", + "compressible": "^2.0.12", + "configstore": "^5.0.0", + "date-and-time": "^2.0.0", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "get-stream": "^6.0.0", + "google-auth-library": "^7.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^3.0.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.4", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@google-cloud/storage/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==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@google-cloud/storage/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@google-cloud/storage/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.9.tgz", + "integrity": "sha512-un+cXqErq5P4p3+WgYVNVh7FB51MSnaoRef7QWDcMXKR6FX2R6Z/bltcJMxNNdTUMC85lkOQcpnAAetFziPSng==", + "optional": true, + "dependencies": { + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", + "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", + "optional": true, + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "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/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@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/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nestjs/cli": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-8.1.6.tgz", + "integrity": "sha512-SFz/DNjsxNamBEi00ml6+Qx7DmnljI+lYqNzk/+1WZWCfONmvGxQrUaXcUHulkwMXZF/wpD93rgbbnT1CXirqQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.1.1", + "@angular-devkit/schematics": "13.1.1", + "@angular-devkit/schematics-cli": "13.1.1", + "@nestjs/schematics": "^8.0.3", + "chalk": "3.0.0", + "chokidar": "3.5.2", + "cli-table3": "0.6.0", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "6.5.0", + "inquirer": "7.3.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "os-name": "4.0.1", + "rimraf": "3.0.2", + "shelljs": "0.8.4", + "source-map-support": "0.5.21", + "tree-kill": "1.2.2", + "tsconfig-paths": "3.12.0", + "tsconfig-paths-webpack-plugin": "3.5.2", + "typescript": "4.3.5", + "webpack": "5.65.0", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 6.11.0" + } + }, + "node_modules/@nestjs/cli/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@nestjs/common": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.4.tgz", + "integrity": "sha512-zb6Y//Rd7tRsMsY2qDvX7qk/msr6sBid7V9YNvdePzGNYfMOvtwgNoqtHgbq2F6V4kCtMO7slmmM4/zptSghiQ==", + "dependencies": { + "axios": "0.24.0", + "iterare": "1.2.1", + "tslib": "2.3.1", + "uuid": "8.3.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "*", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.2.4.tgz", + "integrity": "sha512-CWyS5Rj5tUxwtTGKkGei+ii6CvkGNhuo5hbKGBkCK3McfAMwpCq2pYDjSEFAqn6R2ylL4H3U5H9WU6OWJD1cVw==", + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "object-hash": "2.2.0", + "path-to-regexp": "3.2.0", + "tslib": "2.3.1", + "uuid": "8.3.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/microservices": "^8.0.0", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/websockets": "^8.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/jwt": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-8.0.0.tgz", + "integrity": "sha512-fz2LQgYY2zmuD8S+8UE215anwKyXlnB/1FwJQLVR47clNfMeFMK8WCxmn6xdPhF5JKuV1crO6FVabb1qWzDxqQ==", + "dependencies": { + "@types/jsonwebtoken": "8.5.4", + "jsonwebtoken": "8.5.1" + }, + "peerDependencies": { + "@nestjs/common": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", + "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.0.1.tgz", + "integrity": "sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==", + "peerDependencies": { + "@nestjs/common": "^7.0.8 || ^8.0.0", + "class-transformer": "^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0", + "class-validator": "^0.11.1 || ^0.12.0 || ^0.13.0", + "reflect-metadata": "^0.1.12" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/mongoose": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-9.0.2.tgz", + "integrity": "sha512-v4Umk3hssJ1RJJIe2LBVHvrsGfY+srq2nfOVCw36PGe7+eObzSBIryMJi+h2mTZpYIohNRGM2O66clEmhctYQQ==", + "peerDependencies": { + "@nestjs/common": "^6.0.0 || ^7.0.0 || ^8.0.0", + "@nestjs/core": "^6.0.0 || ^7.0.0 || ^8.0.0", + "mongoose": "^6.0.2", + "reflect-metadata": "^0.1.12", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@nestjs/passport": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-8.2.1.tgz", + "integrity": "sha512-HXEKMLX1x865+lsJB4srwKHBciDNAhWY1Ha+xbxYRbk7J5leGDoHJAmeqe+Wb3NDn5nkboggLV87t0q2mbYc8w==", + "peerDependencies": { + "@nestjs/common": "^6.0.0 || ^7.0.0 || ^8.0.0", + "passport": "^0.4.0 || ^0.5.0" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-8.4.0.tgz", + "integrity": "sha512-vuMKBsjkqNjXPWI79r+509o2HARZwr8oTcu8pmOFRc21TI5M1DC6roK3Wk5gxSxF0V/bgtrjqe26ARZtlWBaAQ==", + "dependencies": { + "body-parser": "1.19.2", + "cors": "2.8.5", + "express": "4.17.3", + "multer": "1.4.4", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-8.0.5.tgz", + "integrity": "sha512-nK1hWQeLNbdhsiJDX/XJXLqq7nC6/xxC8CN+seFTQmly+H3gG2xaFnl6JPHURumuQaYJX8JEpC8m0+4tz+wvOg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.0.2", + "@angular-devkit/schematics": "13.0.2", + "fs-extra": "10.0.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": "^3.4.5 || ^4.3.5" + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.2.tgz", + "integrity": "sha512-I4co4GH+iu0tns+UXfMtjJISO+cLpaUuiEH6kf0wF5cqjaIeluA9UjIRnxuNbdTW8iE2xVj/UWhQfHe/Ncp76w==", + "dev": true, + "dependencies": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.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/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.2.tgz", + "integrity": "sha512-qrTe1teQptgP8gmVy6QX0T4dNfnNipEv+cM2cr7JXOmkPpwF+6oBDrTRIJ55t6rziqrXHJ3rxjKm1aHAxFrIEQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.0.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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/@nestjs/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/@nestjs/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/@nestjs/swagger": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-5.2.1.tgz", + "integrity": "sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==", + "dependencies": { + "@nestjs/mapped-types": "1.0.1", + "lodash": "4.17.21", + "path-to-regexp": "3.2.0" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "fastify-swagger": "*", + "reflect-metadata": "^0.1.12", + "swagger-ui-express": "*" + }, + "peerDependenciesMeta": { + "fastify-swagger": { + "optional": true + }, + "swagger-ui-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-8.2.4.tgz", + "integrity": "sha512-kRpLbb/y4TFzqP7iuQd3qiCg+auwdnj4qWeBDIW5ugqdnfCjgk/TzlbeTZF08mPYyjvHscg+0bMHri6r0Pm3sQ==", + "dev": true, + "dependencies": { + "optional": "0.1.4", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/microservices": "^8.0.0", + "@nestjs/platform-express": "^8.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "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/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "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==", + "dependencies": { + "@types/connect": "*", + "@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-jwt": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", + "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", + "dependencies": { + "@types/express": "*", + "@types/express-unless": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/express-unless": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.3.tgz", + "integrity": "sha512-TyPLQaF6w8UlWdv4gj8i46B+INBVzURBNRahCozCSXfsK2VTlL1wNyTlMKw817VHygBtlcl5jfnPadlydr06Yw==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", + "dev": true, + "dependencies": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" + }, + "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/passport": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", + "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/passport-jwt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.6.tgz", + "integrity": "sha512-cmAAMIRTaEwpqxlrZyiEY9kdibk94gP5KTF8AT1Ra4rWNZYHNMreqhKUEeC5WJtuN5SJZjPQmV+XO2P5PlnvNQ==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/jsonwebtoken": "*", + "@types/passport-strategy": "*" + } + }, + "node_modules/@types/passport-strategy": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", + "integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "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==" + }, + "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==" + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.15.tgz", + "integrity": "sha512-mu/N4uvfDN2zVQQ5AYJI/g4qxn2bHB6521t1UuH09ShNWjebTqN0ZFuYK9uYjcgmI0dTQEs+Owi1EO6U0OkOZQ==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.11.tgz", + "integrity": "sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q==", + "dev": true, + "dependencies": { + "@types/superagent": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", + "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz", + "integrity": "sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/type-utils": "5.13.0", + "@typescript-eslint/utils": "5.13.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/parser": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.13.0.tgz", + "integrity": "sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/typescript-estree": "5.13.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/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/@typescript-eslint/scope-manager": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz", + "integrity": "sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/visitor-keys": "5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz", + "integrity": "sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.13.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", + "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", + "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/visitor-keys": "5.13.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.13.0.tgz", + "integrity": "sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/typescript-estree": "5.13.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", + "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.13.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@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/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.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==", + "devOptional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "devOptional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/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-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-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/ajv/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/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==" + }, + "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==", + "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/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "optional": 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/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bl/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/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz", + "integrity": "sha512-I1LQ7Hz5zgwR4QquilLNZwbhPw0Apx7i7X9kGMBTsqPdml/03Q9NBtD9nt/19ahjlphktQImrnderxqpzeVDjw==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "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==" + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "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.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "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/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "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": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "devOptional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "optional": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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/concat-stream/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==" + }, + "node_modules/concat-stream/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-and-time": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.3.0.tgz", + "integrity": "sha512-DY53oj742mykXjZzDxT7NxH5cxwBRb7FsVG5+8pcV96qU9JQd0UhA21pQB18fwwsXOXeSM0RJV4OzgVxu8eatg==", + "optional": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/duplexify/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==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.75", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz", + "integrity": "sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "devOptional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "devOptional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.1.tgz", + "integrity": "sha512-jdyZMwCQ5Oj4c5+BTnkxPgDZO/BJzh/ADDmKebayyzNwjVX1AFCeGkOfxNx0mHi2+8BKC5VxUYiw3TIvoT7vhw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enhanced-resolve/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/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "devOptional": 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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/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/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", + "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "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/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/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": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": 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==", + "devOptional": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "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/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "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/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/firebase-admin": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-10.0.2.tgz", + "integrity": "sha512-MLH0SPmC4L0aCHvPjs1KThraru/T84T3hxiPY3uCH7NZEgE/T5n4GwecwU3RcM3X+br75BIBY7qhaR5uCxhdXA==", + "dependencies": { + "@firebase/database-compat": "^0.1.1", + "@firebase/database-types": "^0.9.3", + "@types/node": ">=12.12.47", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "jwks-rsa": "^2.0.2", + "node-forge": "^1.0.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "optionalDependencies": { + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0" + } + }, + "node_modules/firebase-admin/node_modules/dicer": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.1.tgz", + "integrity": "sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/firebase-admin/node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", + "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "dev": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "devOptional": true + }, + "node_modules/gaxios": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", + "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==", + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "optional": true, + "dependencies": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "devOptional": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "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": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz", + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/google-auth-library/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/google-gax": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.30.1.tgz", + "integrity": "sha512-AR00wrunctUqwKQFl15Yq5bo9NuFLnT0zguZYCf8eAqoOUMbxn9V1L0ONCtV4+P9z7sLu+cjtgl+5b4eRZvktg==", + "optional": true, + "dependencies": { + "@grpc/grpc-js": "~1.5.0", + "@grpc/proto-loader": "^0.6.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^7.14.0", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^0.1.8", + "protobufjs": "6.11.2", + "retry-request": "^4.0.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-gax/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/google-p12-pem": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", + "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", + "optional": true, + "dependencies": { + "node-forge": "^1.0.0" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "devOptional": true + }, + "node_modules/gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "optional": true, + "dependencies": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gtoken/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/gtoken/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "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-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "devOptional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "devOptional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==", + "peer": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "devOptional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/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/inquirer/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/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "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==", + "devOptional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "devOptional": true + }, + "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/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/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.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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-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/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/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/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.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/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/jest-changed-files/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/jest-changed-files/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/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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/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/jest/node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "dependencies": { + "@panva/asn1.js": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0 < 13 || >=13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/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==" + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-2.0.5.tgz", + "integrity": "sha512-fliHfsiBRzEU0nXzSvwnh0hynzGB0WihF+CinKbSRlaqRxbqqKf2xbBPgwc8mzf18/WgwlG8e5eTpfSTBcU4DQ==", + "dependencies": { + "@types/express-jwt": "0.0.42", + "debug": "^4.3.2", + "jose": "^2.0.5", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.4" + }, + "engines": { + "node": ">=10 < 13 || >=14" + } + }, + "node_modules/jwks-rsa/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/jwks-rsa/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==" + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.4.tgz", + "integrity": "sha512-Vcrt8lcpVl0s8ePx634BxwRqmFo+5DcOhlmNadehxreMTIQi/9hOL/B3hZQQbK5DgMS7Lem3xABXV7/S3jy+7g==" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "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==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "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/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "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==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "node_modules/macos-release": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", + "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "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==", + "devOptional": 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==", + "devOptional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mongodb": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.3.1.tgz", + "integrity": "sha512-sNa8APSIk+r4x31ZwctKjuPSaeKuvUeNb/fu/3B6dRM02HpEgig7hTHM8A/PJQTlxuC/KFWlDlQjhsk/S43tBg==", + "dependencies": { + "bson": "^4.6.1", + "denque": "^2.0.1", + "mongodb-connection-string-url": "^2.4.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "saslprep": "^1.0.3" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongoose": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.2.4.tgz", + "integrity": "sha512-3hA3IGxBzZdlp1+/I9qn53NjEAd01qvKAH2WUCPahjVO8+uAmR0B4m+1bC3x9a4r0ExY8QYQ2ryG3E/v5Tj+jA==", + "dependencies": { + "bson": "^4.2.2", + "kareem": "2.3.4", + "mongodb": "4.3.1", + "mpath": "0.8.4", + "mquery": "4.0.2", + "ms": "2.1.3", + "sift": "16.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/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==" + }, + "node_modules/mpath": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", + "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.2.tgz", + "integrity": "sha512-oAVF0Nil1mT3rxty6Zln4YiD6x6QsUWYz927jZzjMxOK2aqmhEz5JQ7xmrKK7xRFA2dwV+YaOpKU/S+vfNqKxA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/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==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "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==", + "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/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", + "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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/optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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/os-name": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", + "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", + "dev": true, + "dependencies": { + "macos-release": "^2.5.0", + "windows-release": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "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-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/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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.5.2.tgz", + "integrity": "sha512-w9n/Ot5I7orGD4y+7V3EFJCQEznE5RxHamUxcqLT2QoJY0f2JdN8GyHonYFvN0Vz+L6lUJfVhrk2aZz2LbuREw==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz", + "integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==", + "dependencies": { + "jsonwebtoken": "^8.2.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=", + "engines": { + "node": ">= 0.4.0" + } + }, + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "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/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "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/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto3-json-serializer": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.8.tgz", + "integrity": "sha512-ACilkB6s1U1gWnl5jtICpnDai4VCxmI9GFxuEaYdxtDG2oVI3sVFIUsvUZcQbJgtPM6p+zqKbjTKQZp6Y4FpQw==", + "optional": true, + "dependencies": { + "protobufjs": "^6.11.2" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "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==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "devOptional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==" + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "devOptional": 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/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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-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/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/retry-request": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz", + "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==", + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry-request/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/retry-request/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==", + "optional": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "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==", + "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==" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sift": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" + }, + "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==", + "devOptional": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "optional": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "devOptional": 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==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": true + }, + "node_modules/superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/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/superagent/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/superagent/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/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/supertest": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.6.tgz", + "integrity": "sha512-0hACYGNJ8OHRg8CRITeZOdbjur7NLuNs0mBjVhdpxi7hP6t3QIbOzLON5RTUmZcy2I9riuII3+Pr2C7yztrIIg==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/swagger-ui-dist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.9.1.tgz", + "integrity": "sha512-hYo/kt/wXYd/4WOUm2NLyDa3tR3lCfHbjVa1wSvvSL8AKbYoJsBkc4Va7VJ1uv/JO89xM1736pp1tzJkrVsBxA==" + }, + "node_modules/swagger-ui-express": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.3.0.tgz", + "integrity": "sha512-jN46SEEe9EoXa3ZgZoKgnSF6z0w3tnM1yqhO4Y+Q4iZVc8JOQB960EZpIAz6rNROrDApVDwcMHR0mhlnc/5Omw==", + "dependencies": { + "swagger-ui-dist": ">=4.1.3" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0" + } + }, + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/teeny-request": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.3.tgz", + "integrity": "sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg==", + "optional": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/teeny-request/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==", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/teeny-request/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/teeny-request/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==", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/teeny-request/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==", + "optional": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.0.tgz", + "integrity": "sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "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/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/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/terser/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/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "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/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-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==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "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/ts-jest": { + "version": "27.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.2.tgz", + "integrity": "sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "esbuild": "~0.14.0", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz", + "integrity": "sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^3.9.0" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "devOptional": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/webpack": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" + }, + "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-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/webpack/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/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/windows-release": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", + "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "dev": true, + "dependencies": { + "execa": "^4.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "devOptional": 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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "devOptional": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "devOptional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": 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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "devOptional": 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/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==", + "devOptional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@angular-devkit/core": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.1.1.tgz", + "integrity": "sha512-tpOOzdrbrXG+BiJ/iKUX5VU5vBXN/n+H1EMThTwjgT11mqw2uvMj4sSRPvHUrrfxbLE9deuCDQEzmci71enn2w==", + "dev": true, + "requires": { + "ajv": "8.8.2", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.1.1.tgz", + "integrity": "sha512-uDE0vzjx7MyiJOul91MYMVpRPnAW5/o+pHcINx85wR6t4/RDQSH3UdBCCFxxwv1W9YZSR4kMiwi/sUYqPqbQMw==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.1.1", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics-cli": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-13.1.1.tgz", + "integrity": "sha512-i3hkJ/k0gZMmxIAq0yq0V7mW1kSRJcyND6NN6fmeOEd0UMCwtNhn1sbVdxbdUiKD5vcpNTi5prRmqDITF894bA==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.1.1", + "@angular-devkit/schematics": "13.1.1", + "ansi-colors": "4.1.1", + "inquirer": "8.2.0", + "minimist": "1.2.5", + "symbol-observable": "4.0.0" + }, + "dependencies": { + "inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "requires": { + "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.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + } + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "dev": true + }, + "@babel/plugin-syntax-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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "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 + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", + "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + } + } + }, + "@firebase/app": { + "version": "0.7.30", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.30.tgz", + "integrity": "sha512-uJRMShpCWCrW6eO+/UuN0ExgztPMpK/w/AUryHJh7Ll4lFkc71pqE9P/XlfE+XXi0zkWoXVgPeLAQDkUJwgmMA==", + "peer": true, + "requires": { + "@firebase/component": "0.5.17", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.6.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "@firebase/component": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.17.tgz", + "integrity": "sha512-mTM5CBSIlmI+i76qU4+DhuExnWtzcPS3cVgObA3VAjliPPr3GrUlTaaa8KBGfxsD27juQxMsYA0TvCR5X+GQ3Q==", + "peer": true, + "requires": { + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + } + }, + "@firebase/logger": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", + "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "peer": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/util": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.6.3.tgz", + "integrity": "sha512-FujteO6Zjv6v8A4HS+t7c+PjU0Kaxj+rOnka0BsI/twUaCC9t8EQPmXpWZdk7XfszfahJn2pqsflUWUhtUkRlg==", + "peer": true, + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "@firebase/app-compat": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.31.tgz", + "integrity": "sha512-oH3F4Pf0/Q0WTyNynMlaoM1qjUTTu7ofDdAWUOgr9BH9gftIClqeCulltXSQH3DO3XUE61pIIpIakAWQ7zzumA==", + "peer": true, + "requires": { + "@firebase/app": "0.7.30", + "@firebase/component": "0.5.17", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "@firebase/component": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.17.tgz", + "integrity": "sha512-mTM5CBSIlmI+i76qU4+DhuExnWtzcPS3cVgObA3VAjliPPr3GrUlTaaa8KBGfxsD27juQxMsYA0TvCR5X+GQ3Q==", + "peer": true, + "requires": { + "@firebase/util": "1.6.3", + "tslib": "^2.1.0" + } + }, + "@firebase/logger": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", + "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "peer": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/util": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.6.3.tgz", + "integrity": "sha512-FujteO6Zjv6v8A4HS+t7c+PjU0Kaxj+rOnka0BsI/twUaCC9t8EQPmXpWZdk7XfszfahJn2pqsflUWUhtUkRlg==", + "peer": true, + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "@firebase/app-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", + "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" + }, + "@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.11.tgz", + "integrity": "sha512-amtUrJxfJhJdjR3JzXqkHIoghJJ34o8OiSDj3gq96uKL4BRkSpmPaxi0+1r8DcDQ6bQxh3kDSoge8bRCDQCvsw==", + "requires": { + "@firebase/util": "1.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.6.tgz", + "integrity": "sha512-vokGkgpk+4bvy1d/s0lsPP9GmC1nrAtctQwEEDH5ZO4WCYPj16Y6rKILsOjrWwJ+Ih21ORnekxSzfpKyd1KHEg==", + "requires": { + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.11", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.6.tgz", + "integrity": "sha512-fDAJWI5ZdXPlS84NC87Et7pE6mJxF5uUoePCaQFpU56wrYVk58COomcSXtFrdX9U5/1FHjR3TaDWV5pJakv83g==", + "requires": { + "@firebase/component": "0.5.11", + "@firebase/database": "0.12.6", + "@firebase/database-types": "0.9.5", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.5.tgz", + "integrity": "sha512-0p9BDmoZCbW5c//tl7IUn8hOIM4M6wCnLmVdbVUvD30V4hZT36phdhajf36pcMgE9suMsz4xtvWlngEy9FeHwA==", + "requires": { + "@firebase/app-types": "0.7.0", + "@firebase/util": "1.5.0" + } + }, + "@firebase/logger": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", + "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.5.0.tgz", + "integrity": "sha512-4w4OY3YJVHV/4UBZ8OcXb8BD8I83P5n2y+FW0dHhn9OLXdYDg8bvCTA08P0nszpZqBhwutKQ4OS7c530SGjeLg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@google-cloud/common": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.10.0.tgz", + "integrity": "sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw==", + "optional": true, + "requires": { + "@google-cloud/projectify": "^2.0.0", + "@google-cloud/promisify": "^2.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^7.14.0", + "retry-request": "^4.2.2", + "teeny-request": "^7.0.0" + } + }, + "@google-cloud/firestore": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", + "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^2.24.1", + "protobufjs": "^6.8.6" + } + }, + "@google-cloud/paginator": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", + "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@google-cloud/projectify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz", + "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==", + "optional": true + }, + "@google-cloud/promisify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz", + "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==", + "optional": true + }, + "@google-cloud/storage": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.18.2.tgz", + "integrity": "sha512-hL/6epBF2uPt7YtJoOKI6mVxe6RsKBs7S8o2grE0bFGdQKSOngVHBcstH8jDw7aN2rXGouA2TfVTxH+VapY5cg==", + "optional": true, + "requires": { + "@google-cloud/common": "^3.8.1", + "@google-cloud/paginator": "^3.0.7", + "@google-cloud/promisify": "^2.0.0", + "abort-controller": "^3.0.0", + "arrify": "^2.0.0", + "async-retry": "^1.3.3", + "compressible": "^2.0.12", + "configstore": "^5.0.0", + "date-and-time": "^2.0.0", + "duplexify": "^4.0.0", + "extend": "^3.0.2", + "gaxios": "^4.0.0", + "get-stream": "^6.0.0", + "google-auth-library": "^7.0.0", + "hash-stream-validation": "^0.2.2", + "mime": "^3.0.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "pumpify": "^2.0.0", + "snakeize": "^0.1.0", + "stream-events": "^1.0.4", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "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==", + "optional": true + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "optional": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "@grpc/grpc-js": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.9.tgz", + "integrity": "sha512-un+cXqErq5P4p3+WgYVNVh7FB51MSnaoRef7QWDcMXKR6FX2R6Z/bltcJMxNNdTUMC85lkOQcpnAAetFziPSng==", + "optional": true, + "requires": { + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", + "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", + "optional": true, + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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 + } + } + }, + "@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 + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nestjs/cli": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-8.1.6.tgz", + "integrity": "sha512-SFz/DNjsxNamBEi00ml6+Qx7DmnljI+lYqNzk/+1WZWCfONmvGxQrUaXcUHulkwMXZF/wpD93rgbbnT1CXirqQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.1.1", + "@angular-devkit/schematics": "13.1.1", + "@angular-devkit/schematics-cli": "13.1.1", + "@nestjs/schematics": "^8.0.3", + "chalk": "3.0.0", + "chokidar": "3.5.2", + "cli-table3": "0.6.0", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "6.5.0", + "inquirer": "7.3.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "os-name": "4.0.1", + "rimraf": "3.0.2", + "shelljs": "0.8.4", + "source-map-support": "0.5.21", + "tree-kill": "1.2.2", + "tsconfig-paths": "3.12.0", + "tsconfig-paths-webpack-plugin": "3.5.2", + "typescript": "4.3.5", + "webpack": "5.65.0", + "webpack-node-externals": "3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + } + } + }, + "@nestjs/common": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.4.tgz", + "integrity": "sha512-zb6Y//Rd7tRsMsY2qDvX7qk/msr6sBid7V9YNvdePzGNYfMOvtwgNoqtHgbq2F6V4kCtMO7slmmM4/zptSghiQ==", + "requires": { + "axios": "0.24.0", + "iterare": "1.2.1", + "tslib": "2.3.1", + "uuid": "8.3.2" + } + }, + "@nestjs/core": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.2.4.tgz", + "integrity": "sha512-CWyS5Rj5tUxwtTGKkGei+ii6CvkGNhuo5hbKGBkCK3McfAMwpCq2pYDjSEFAqn6R2ylL4H3U5H9WU6OWJD1cVw==", + "requires": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "object-hash": "2.2.0", + "path-to-regexp": "3.2.0", + "tslib": "2.3.1", + "uuid": "8.3.2" + } + }, + "@nestjs/jwt": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-8.0.0.tgz", + "integrity": "sha512-fz2LQgYY2zmuD8S+8UE215anwKyXlnB/1FwJQLVR47clNfMeFMK8WCxmn6xdPhF5JKuV1crO6FVabb1qWzDxqQ==", + "requires": { + "@types/jsonwebtoken": "8.5.4", + "jsonwebtoken": "8.5.1" + }, + "dependencies": { + "@types/jsonwebtoken": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", + "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "requires": { + "@types/node": "*" + } + } + } + }, + "@nestjs/mapped-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.0.1.tgz", + "integrity": "sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==", + "requires": {} + }, + "@nestjs/mongoose": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-9.0.2.tgz", + "integrity": "sha512-v4Umk3hssJ1RJJIe2LBVHvrsGfY+srq2nfOVCw36PGe7+eObzSBIryMJi+h2mTZpYIohNRGM2O66clEmhctYQQ==", + "requires": {} + }, + "@nestjs/passport": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-8.2.1.tgz", + "integrity": "sha512-HXEKMLX1x865+lsJB4srwKHBciDNAhWY1Ha+xbxYRbk7J5leGDoHJAmeqe+Wb3NDn5nkboggLV87t0q2mbYc8w==", + "requires": {} + }, + "@nestjs/platform-express": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-8.4.0.tgz", + "integrity": "sha512-vuMKBsjkqNjXPWI79r+509o2HARZwr8oTcu8pmOFRc21TI5M1DC6roK3Wk5gxSxF0V/bgtrjqe26ARZtlWBaAQ==", + "requires": { + "body-parser": "1.19.2", + "cors": "2.8.5", + "express": "4.17.3", + "multer": "1.4.4", + "tslib": "2.3.1" + } + }, + "@nestjs/schematics": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-8.0.5.tgz", + "integrity": "sha512-nK1hWQeLNbdhsiJDX/XJXLqq7nC6/xxC8CN+seFTQmly+H3gG2xaFnl6JPHURumuQaYJX8JEpC8m0+4tz+wvOg==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.0.2", + "@angular-devkit/schematics": "13.0.2", + "fs-extra": "10.0.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.2.tgz", + "integrity": "sha512-I4co4GH+iu0tns+UXfMtjJISO+cLpaUuiEH6kf0wF5cqjaIeluA9UjIRnxuNbdTW8iE2xVj/UWhQfHe/Ncp76w==", + "dev": true, + "requires": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.2.tgz", + "integrity": "sha512-qrTe1teQptgP8gmVy6QX0T4dNfnNipEv+cM2cr7JXOmkPpwF+6oBDrTRIJ55t6rziqrXHJ3rxjKm1aHAxFrIEQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.0.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@nestjs/swagger": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-5.2.1.tgz", + "integrity": "sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==", + "requires": { + "@nestjs/mapped-types": "1.0.1", + "lodash": "4.17.21", + "path-to-regexp": "3.2.0" + } + }, + "@nestjs/testing": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-8.2.4.tgz", + "integrity": "sha512-kRpLbb/y4TFzqP7iuQd3qiCg+auwdnj4qWeBDIW5ugqdnfCjgk/TzlbeTZF08mPYyjvHscg+0bMHri6r0Pm3sQ==", + "dev": true, + "requires": { + "optional": "0.1.4", + "tslib": "2.3.1" + } + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + } + }, + "@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "optional": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "optional": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "optional": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "optional": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "optional": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "optional": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "optional": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-jwt": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", + "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", + "requires": { + "@types/express": "*", + "@types/express-unless": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/express-unless": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.3.tgz", + "integrity": "sha512-TyPLQaF6w8UlWdv4gj8i46B+INBVzURBNRahCozCSXfsK2VTlL1wNyTlMKw817VHygBtlcl5jfnPadlydr06Yw==", + "requires": { + "@types/express": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", + "dev": true, + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "optional": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/passport": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", + "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/passport-jwt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.6.tgz", + "integrity": "sha512-cmAAMIRTaEwpqxlrZyiEY9kdibk94gP5KTF8AT1Ra4rWNZYHNMreqhKUEeC5WJtuN5SJZjPQmV+XO2P5PlnvNQ==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/jsonwebtoken": "*", + "@types/passport-strategy": "*" + } + }, + "@types/passport-strategy": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", + "integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "dev": true + }, + "@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==" + }, + "@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==" + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/superagent": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.15.tgz", + "integrity": "sha512-mu/N4uvfDN2zVQQ5AYJI/g4qxn2bHB6521t1UuH09ShNWjebTqN0ZFuYK9uYjcgmI0dTQEs+Owi1EO6U0OkOZQ==", + "dev": true, + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/supertest": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.11.tgz", + "integrity": "sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q==", + "dev": true, + "requires": { + "@types/superagent": "*" + } + }, + "@types/webidl-conversions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" + }, + "@types/whatwg-url": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", + "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz", + "integrity": "sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/type-utils": "5.13.0", + "@typescript-eslint/utils": "5.13.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@typescript-eslint/parser": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.13.0.tgz", + "integrity": "sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/typescript-estree": "5.13.0", + "debug": "^4.3.2" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz", + "integrity": "sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/visitor-keys": "5.13.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz", + "integrity": "sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.13.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@typescript-eslint/types": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", + "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", + "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/visitor-keys": "5.13.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@typescript-eslint/utils": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.13.0.tgz", + "integrity": "sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.13.0", + "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/typescript-estree": "5.13.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", + "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.13.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@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, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@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, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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 + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "optional": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "devOptional": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "devOptional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "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, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "devOptional": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true + }, + "async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "optional": true, + "requires": { + "retry": "0.13.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "optional": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "bson": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz", + "integrity": "sha512-I1LQ7Hz5zgwR4QquilLNZwbhPw0Apx7i7X9kGMBTsqPdml/03Q9NBtD9nt/19ahjlphktQImrnderxqpzeVDjw==", + "requires": { + "buffer": "^5.6.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "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==" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + } + }, + "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 + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "devOptional": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "optional": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "optional": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "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==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, + "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==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "optional": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "date-and-time": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.3.0.tgz", + "integrity": "sha512-DY53oj742mykXjZzDxT7NxH5cxwBRb7FsVG5+8pcV96qU9JQd0UhA21pQB18fwwsXOXeSM0RJV4OzgVxu8eatg==", + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "optional": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==" + }, + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "optional": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.4.75", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz", + "integrity": "sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "devOptional": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "devOptional": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.1.tgz", + "integrity": "sha512-jdyZMwCQ5Oj4c5+BTnkxPgDZO/BJzh/ADDmKebayyzNwjVX1AFCeGkOfxNx0mHi2+8BKC5VxUYiw3TIvoT7vhw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "dependencies": { + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + } + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "optional": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "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 + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "devOptional": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "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 + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", + "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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 + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true + }, + "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, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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==", + "devOptional": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", + "optional": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "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" + } + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "firebase-admin": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-10.0.2.tgz", + "integrity": "sha512-MLH0SPmC4L0aCHvPjs1KThraru/T84T3hxiPY3uCH7NZEgE/T5n4GwecwU3RcM3X+br75BIBY7qhaR5uCxhdXA==", + "requires": { + "@firebase/database-compat": "^0.1.1", + "@firebase/database-types": "^0.9.3", + "@google-cloud/firestore": "^4.5.0", + "@google-cloud/storage": "^5.3.0", + "@types/node": ">=12.12.47", + "dicer": "^0.3.0", + "jsonwebtoken": "^8.5.1", + "jwks-rsa": "^2.0.2", + "node-forge": "^1.0.0" + }, + "dependencies": { + "dicer": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.1.tgz", + "integrity": "sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + } + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", + "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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 + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "devOptional": true + }, + "gaxios": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", + "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==", + "optional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.1" + } + }, + "gcp-metadata": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "json-bigint": "^1.0.0" + } + }, + "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 + }, + "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==", + "devOptional": true + }, + "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 + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "google-auth-library": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz", + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==", + "optional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^4.0.0", + "gcp-metadata": "^4.2.0", + "gtoken": "^5.0.4", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "dependencies": { + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + } + } + }, + "google-gax": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.30.1.tgz", + "integrity": "sha512-AR00wrunctUqwKQFl15Yq5bo9NuFLnT0zguZYCf8eAqoOUMbxn9V1L0ONCtV4+P9z7sLu+cjtgl+5b4eRZvktg==", + "optional": true, + "requires": { + "@grpc/grpc-js": "~1.5.0", + "@grpc/proto-loader": "^0.6.1", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^7.14.0", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^0.1.8", + "protobufjs": "6.11.2", + "retry-request": "^4.0.0" + }, + "dependencies": { + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "optional": true + } + } + }, + "google-p12-pem": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", + "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", + "optional": true, + "requires": { + "node-forge": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "devOptional": true + }, + "gtoken": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", + "optional": true, + "requires": { + "gaxios": "^4.0.0", + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" + }, + "dependencies": { + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hash-stream-validation": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", + "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", + "optional": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "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 + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "devOptional": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "devOptional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==", + "peer": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "devOptional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "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==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "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==", + "devOptional": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "optional": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true + }, + "is-stream-ended": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", + "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "devOptional": true + }, + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "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 + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "dependencies": { + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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 + }, + "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 + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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 + }, + "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 + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "requires": { + "@panva/asn1.js": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "optional": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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 + }, + "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 + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jwks-rsa": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-2.0.5.tgz", + "integrity": "sha512-fliHfsiBRzEU0nXzSvwnh0hynzGB0WihF+CinKbSRlaqRxbqqKf2xbBPgwc8mzf18/WgwlG8e5eTpfSTBcU4DQ==", + "requires": { + "@types/express-jwt": "0.0.42", + "debug": "^4.3.2", + "jose": "^2.0.5", + "limiter": "^1.1.5", + "lru-memoizer": "^2.1.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.4.tgz", + "integrity": "sha512-Vcrt8lcpVl0s8ePx634BxwRqmFo+5DcOhlmNadehxreMTIQi/9hOL/B3hZQQbK5DgMS7Lem3xABXV7/S3jy+7g==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "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 + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "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, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "optional": true + }, + "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==", + "devOptional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lru-memoizer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", + "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", + "requires": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "macos-release": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", + "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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==", + "devOptional": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "devOptional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mongodb": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.3.1.tgz", + "integrity": "sha512-sNa8APSIk+r4x31ZwctKjuPSaeKuvUeNb/fu/3B6dRM02HpEgig7hTHM8A/PJQTlxuC/KFWlDlQjhsk/S43tBg==", + "requires": { + "bson": "^4.6.1", + "denque": "^2.0.1", + "mongodb-connection-string-url": "^2.4.1", + "saslprep": "^1.0.3", + "socks": "^2.6.1" + } + }, + "mongodb-connection-string-url": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "mongoose": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.2.4.tgz", + "integrity": "sha512-3hA3IGxBzZdlp1+/I9qn53NjEAd01qvKAH2WUCPahjVO8+uAmR0B4m+1bC3x9a4r0ExY8QYQ2ryG3E/v5Tj+jA==", + "requires": { + "bson": "^4.2.2", + "kareem": "2.3.4", + "mongodb": "4.3.1", + "mpath": "0.8.4", + "mquery": "4.0.2", + "ms": "2.1.3", + "sift": "16.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "mpath": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", + "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==" + }, + "mquery": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.2.tgz", + "integrity": "sha512-oAVF0Nil1mT3rxty6Zln4YiD6x6QsUWYz927jZzjMxOK2aqmhEz5JQ7xmrKK7xRFA2dwV+YaOpKU/S+vfNqKxA==", + "requires": { + "debug": "4.x" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", + "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "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, + "requires": { + "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" + } + }, + "os-name": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", + "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", + "dev": true, + "requires": { + "macos-release": "^2.5.0", + "windows-release": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "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 + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "passport": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.5.2.tgz", + "integrity": "sha512-w9n/Ot5I7orGD4y+7V3EFJCQEznE5RxHamUxcqLT2QoJY0f2JdN8GyHonYFvN0Vz+L6lUJfVhrk2aZz2LbuREw==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-jwt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz", + "integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==", + "requires": { + "jsonwebtoken": "^8.2.0", + "passport-strategy": "^1.0.0" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "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 + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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, + "requires": { + "find-up": "^4.0.0" + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proto3-json-serializer": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.8.tgz", + "integrity": "sha512-ACilkB6s1U1gWnl5jtICpnDai4VCxmI9GFxuEaYdxtDG2oVI3sVFIUsvUZcQbJgtPM6p+zqKbjTKQZp6Y4FpQw==", + "optional": true, + "requires": { + "protobufjs": "^6.11.2" + } + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "optional": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "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==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "devOptional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "optional": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "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==" + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "devOptional": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "optional": true + }, + "retry-request": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz", + "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==", + "optional": true, + "requires": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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 + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "sift": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" + }, + "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==", + "devOptional": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "snakeize": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", + "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", + "optional": true + }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, + "requires": { + "stubs": "^3.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "optional": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "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==", + "devOptional": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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 + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", + "optional": true + }, + "superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "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 + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "supertest": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.1.6.tgz", + "integrity": "sha512-0hACYGNJ8OHRg8CRITeZOdbjur7NLuNs0mBjVhdpxi7hP6t3QIbOzLON5RTUmZcy2I9riuII3+Pr2C7yztrIIg==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^6.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "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 + }, + "swagger-ui-dist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.9.1.tgz", + "integrity": "sha512-hYo/kt/wXYd/4WOUm2NLyDa3tR3lCfHbjVa1wSvvSL8AKbYoJsBkc4Va7VJ1uv/JO89xM1736pp1tzJkrVsBxA==" + }, + "swagger-ui-express": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.3.0.tgz", + "integrity": "sha512-jN46SEEe9EoXa3ZgZoKgnSF6z0w3tnM1yqhO4Y+Q4iZVc8JOQB960EZpIAz6rNROrDApVDwcMHR0mhlnc/5Omw==", + "requires": { + "swagger-ui-dist": ">=4.1.3" + } + }, + "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 + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "teeny-request": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.3.tgz", + "integrity": "sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg==", + "optional": true, + "requires": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^8.0.0" + }, + "dependencies": { + "@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==", + "optional": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "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==", + "optional": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.0.tgz", + "integrity": "sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + } + } + }, + "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, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "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 + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "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 + }, + "ts-jest": { + "version": "27.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.2.tgz", + "integrity": "sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + } + }, + "ts-node": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "tsconfig-paths-webpack-plugin": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz", + "integrity": "sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^3.9.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "devOptional": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "optional": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + } + } + }, + "webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true + }, + "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 + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "windows-release": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", + "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "dev": true, + "requires": { + "execa": "^4.0.2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "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==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "devOptional": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "optional": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "devOptional": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "devOptional": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "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==", + "devOptional": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true + } + } +} diff --git a/api/package.json b/api/package.json new file mode 100644 index 0000000..7e09422 --- /dev/null +++ b/api/package.json @@ -0,0 +1,84 @@ +{ + "name": "sms-gateway-backend", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "prebuild": "rimraf dist", + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json" + }, + "dependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/jwt": "^8.0.0", + "@nestjs/mongoose": "^9.0.2", + "@nestjs/passport": "^8.2.1", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/swagger": "^5.2.1", + "bcryptjs": "^2.4.3", + "dotenv": "^16.0.0", + "firebase-admin": "^10.0.2", + "mongoose": "^6.2.4", + "passport": "^0.5.2", + "passport-jwt": "^4.0.0", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0", + "swagger-ui-express": "^4.3.0", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@nestjs/cli": "^8.0.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/testing": "^8.0.0", + "@types/express": "^4.17.13", + "@types/jest": "27.0.2", + "@types/node": "^16.0.0", + "@types/passport-jwt": "^3.0.6", + "@types/supertest": "^2.0.11", + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^8.0.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "jest": "^27.2.5", + "prettier": "^2.3.2", + "source-map-support": "^0.5.20", + "supertest": "^6.1.3", + "ts-jest": "^27.0.3", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "^3.10.1", + "typescript": "^4.3.5" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/api/src/app.controller.spec.ts b/api/src/app.controller.spec.ts new file mode 100644 index 0000000..3e6017d --- /dev/null +++ b/api/src/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { AppController } from './app.controller' +import { AppService } from './app.service' + +describe('AppController', () => { + let appController: AppController + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile() + + appController = app.get(AppController) + }) + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!') + }) + }) +}) diff --git a/api/src/app.controller.ts b/api/src/app.controller.ts new file mode 100644 index 0000000..b7599df --- /dev/null +++ b/api/src/app.controller.ts @@ -0,0 +1,5 @@ +import { Controller, Get } from '@nestjs/common' +import { AppService } from './app.service' + +@Controller() +export class AppController {} diff --git a/api/src/app.module.ts b/api/src/app.module.ts new file mode 100644 index 0000000..6d28ac3 --- /dev/null +++ b/api/src/app.module.ts @@ -0,0 +1,19 @@ +import { Module } from '@nestjs/common' +import { AppController } from './app.controller' +import { AppService } from './app.service' +import { MongooseModule } from '@nestjs/mongoose' +import { GatewayModule } from './gateway/gateway.module' +import { AuthModule } from './auth/auth.module' +import { UsersModule } from './users/users.module' + +@Module({ + imports: [ + MongooseModule.forRoot(process.env.MONGO_URI), + AuthModule, + UsersModule, + GatewayModule, + ], + controllers: [AppController], + providers: [AppService], +}) +export class AppModule {} diff --git a/api/src/app.service.ts b/api/src/app.service.ts new file mode 100644 index 0000000..4e8f0ee --- /dev/null +++ b/api/src/app.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from '@nestjs/common' + +@Injectable() +export class AppService { + constructor() {} +} diff --git a/api/src/auth/auth.controller.spec.ts b/api/src/auth/auth.controller.spec.ts new file mode 100644 index 0000000..6f8bc5e --- /dev/null +++ b/api/src/auth/auth.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { AuthController } from './auth.controller' + +describe('AuthController', () => { + let controller: AuthController + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [AuthController], + }).compile() + + controller = module.get(AuthController) + }) + + it('should be defined', () => { + expect(controller).toBeDefined() + }) +}) diff --git a/api/src/auth/auth.controller.ts b/api/src/auth/auth.controller.ts new file mode 100644 index 0000000..c317940 --- /dev/null +++ b/api/src/auth/auth.controller.ts @@ -0,0 +1,74 @@ +import { + Body, + Controller, + Delete, + Get, + HttpCode, + HttpStatus, + Param, + Post, + Request, + UseGuards, +} from '@nestjs/common' +import { ApiBearerAuth, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger' +import { LoginInputDTO, RegisterInputDTO } from './auth.dto' +import { AuthGuard } from './auth.guard' +import { AuthService } from './auth.service' + +@ApiTags('auth') +@Controller('auth') +export class AuthController { + constructor(private authService: AuthService) {} + + @ApiOperation({ summary: 'Login' }) + @Post('/login') + async login(@Body() input: LoginInputDTO) { + const data = await this.authService.login(input) + return { data } + } + + @ApiOperation({ summary: 'Register' }) + @Post('/register') + async register(@Body() input: RegisterInputDTO) { + const data = await this.authService.register(input) + return { data } + } + + @UseGuards(AuthGuard) + @ApiOperation({ summary: 'Generate Api Key' }) + @ApiQuery({ + name: 'apiKey', + required: false, + description: 'Required if jwt bearer token not provided', + }) + @ApiBearerAuth() + @Post('/api-keys') + async generateApiKey(@Request() req) { + const { apiKey, message } = await this.authService.generateApiKey(req.user) + return { data: apiKey, message } + } + + @UseGuards(AuthGuard) + @ApiOperation({ summary: 'Get Api Key List (masked***)' }) + @ApiQuery({ + name: 'apiKey', + required: false, + description: 'Required if jwt bearer token not provided', + }) + @ApiBearerAuth() + @Get('/api-keys') + async getApiKey(@Request() req) { + const data = await this.authService.getUserApiKeys(req.user) + return { data } + } + + @UseGuards(AuthGuard) + @ApiOperation({ summary: 'Generate Api Key' }) + @ApiBearerAuth() + @HttpCode(HttpStatus.OK) + @Delete('/api-keys/:id') + async deleteApiKey(@Param() params) { + await this.authService.deleteApiKey(params.id) + return { message: 'API Key Deleted' } + } +} diff --git a/api/src/auth/auth.dto.ts b/api/src/auth/auth.dto.ts new file mode 100644 index 0000000..2c98386 --- /dev/null +++ b/api/src/auth/auth.dto.ts @@ -0,0 +1,23 @@ +import { ApiProperty } from '@nestjs/swagger' + +export class RegisterInputDTO { + @ApiProperty({ type: String, required: true }) + name: string + + @ApiProperty({ type: String, required: true }) + email: string + + @ApiProperty({ type: String }) + primaryPhone?: string + + @ApiProperty({ type: String, required: true }) + password: string +} + +export class LoginInputDTO { + @ApiProperty({ type: String, required: true }) + email: string + + @ApiProperty({ type: String, required: true }) + password: string +} diff --git a/api/src/auth/auth.guard.ts b/api/src/auth/auth.guard.ts new file mode 100644 index 0000000..ec33b8b --- /dev/null +++ b/api/src/auth/auth.guard.ts @@ -0,0 +1,57 @@ +import { + CanActivate, + ExecutionContext, + HttpException, + HttpStatus, + Injectable, +} from '@nestjs/common' +import { JwtService } from '@nestjs/jwt' +import { UsersService } from 'src/users/users.service' +import { AuthService } from './auth.service' +import * as bcrypt from 'bcryptjs' + +@Injectable() +// Guard for authenticating users by either jwt token or api key +export class AuthGuard implements CanActivate { + constructor( + private jwtService: JwtService, + private usersService: UsersService, + private authService: AuthService, + ) {} + + async canActivate(context: ExecutionContext): Promise { + var userId + + const request = context.switchToHttp().getRequest() + if (request.headers.authorization?.startsWith('Bearer ')) { + const bearerToken = request.headers.authorization.split(' ')[1] + const payload = this.jwtService.verify(bearerToken) + userId = payload.sub + } + + // check apiKey in query params + else if (request.query.apiKey) { + const apiKeyStr = request.query.apiKey + if (apiKeyStr) { + var regex = new RegExp(`^${apiKeyStr.substr(0, 17)}`, 'g') + const apiKey = await this.authService.findApiKeys({ + apiKey: { $regex: regex }, + }) + + if (apiKey && bcrypt.compareSync(apiKeyStr, apiKey.hashedApiKey)) { + userId = apiKey.user + } + } + } + + if (userId) { + const user = await this.authService.validateUser(userId) + if (user) { + request.user = user + return true + } + } + + throw new HttpException({ error: 'Unauthorized' }, HttpStatus.UNAUTHORIZED) + } +} diff --git a/api/src/auth/auth.module.ts b/api/src/auth/auth.module.ts new file mode 100644 index 0000000..9c5dd4b --- /dev/null +++ b/api/src/auth/auth.module.ts @@ -0,0 +1,30 @@ +import { Module } from '@nestjs/common' +import { JwtModule } from '@nestjs/jwt' +import { MongooseModule } from '@nestjs/mongoose' +import { PassportModule } from '@nestjs/passport' +import { UsersModule } from 'src/users/users.module' +import { AuthController } from './auth.controller' +import { AuthService } from './auth.service' +import { JwtStrategy } from './jwt.strategy' +import { ApiKey, ApiKeySchema } from './schemas/api-key.schema' + +@Module({ + imports: [ + MongooseModule.forFeature([ + { + name: ApiKey.name, + schema: ApiKeySchema, + }, + ]), + UsersModule, + PassportModule, + JwtModule.register({ + secret: process.env.JWT_SECRET, + signOptions: { expiresIn: '30d' }, + }), + ], + controllers: [AuthController], + providers: [AuthService, JwtStrategy, MongooseModule], + exports: [AuthService, JwtModule], +}) +export class AuthModule {} diff --git a/api/src/auth/auth.service.spec.ts b/api/src/auth/auth.service.spec.ts new file mode 100644 index 0000000..52d97a6 --- /dev/null +++ b/api/src/auth/auth.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { AuthService } from './auth.service' + +describe('AuthService', () => { + let service: AuthService + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [AuthService], + }).compile() + + service = module.get(AuthService) + }) + + it('should be defined', () => { + expect(service).toBeDefined() + }) +}) diff --git a/api/src/auth/auth.service.ts b/api/src/auth/auth.service.ts new file mode 100644 index 0000000..494f258 --- /dev/null +++ b/api/src/auth/auth.service.ts @@ -0,0 +1,100 @@ +import { HttpException, HttpStatus, Injectable } from '@nestjs/common' +import { UsersService } from 'src/users/users.service' +import { JwtService } from '@nestjs/jwt' +import * as bcrypt from 'bcryptjs' +import { v4 as uuidv4 } from 'uuid' +import { InjectModel } from '@nestjs/mongoose' +import { ApiKey, ApiKeyDocument } from './schemas/api-key.schema' +import { Model } from 'mongoose' +import { User } from 'src/users/schemas/user.schema' +@Injectable() +export class AuthService { + constructor( + private usersService: UsersService, + private jwtService: JwtService, + @InjectModel(ApiKey.name) private apiKeyModel: Model, + ) {} + + async validateUser(_id: string): Promise { + const user = await this.usersService.findOne({ _id }) + if (user) { + return user + } + return null + } + + async login(userData: any) { + const user = await this.usersService.findOne({ email: userData.email }) + if (!user) { + throw new HttpException( + { error: 'User not found' }, + HttpStatus.UNAUTHORIZED, + ) + } + + if (!(await bcrypt.compare(userData.password, user.password))) { + throw new HttpException( + { error: 'Invalid credentials' }, + HttpStatus.UNAUTHORIZED, + ) + } + + const payload = { email: user.email, sub: user._id } + return { + accessToken: this.jwtService.sign(payload), + user, + } + } + + async register(userData: any) { + const hashedPassword = await bcrypt.hash(userData.password, 10) + const user = await this.usersService.create({ + ...userData, + password: hashedPassword, + }) + + const payload = { email: user.email, sub: user._id } + + return { + accessToken: this.jwtService.sign(payload), + user, + } + } + + async generateApiKey(currentUser: User) { + const apiKey = uuidv4() + const hashedApiKey = await bcrypt.hash(apiKey, 10) + + const newApiKey = new this.apiKeyModel({ + apiKey: apiKey.substr(0, 17) + '******************', + hashedApiKey, + user: currentUser._id, + }) + + await newApiKey.save() + + return { apiKey, message: 'Save this key, it wont be shown again ;)' } + } + + async getUserApiKeys(currentUser: User) { + return this.apiKeyModel.find({ user: currentUser._id }) + } + + async findApiKeys(params) { + return this.apiKeyModel.findOne(params) + } + + async deleteApiKey(apiKeyId: string) { + const apiKey = await this.apiKeyModel.findOne({ _id: apiKeyId }) + if (!apiKey) { + throw new HttpException( + { + error: 'Api key not found', + }, + HttpStatus.NOT_FOUND, + ) + } + + await this.apiKeyModel.deleteOne({ _id: apiKeyId }) + } +} diff --git a/api/src/auth/jwt-auth.guard.ts b/api/src/auth/jwt-auth.guard.ts new file mode 100644 index 0000000..aa859f7 --- /dev/null +++ b/api/src/auth/jwt-auth.guard.ts @@ -0,0 +1,5 @@ +import { Injectable } from '@nestjs/common' +import { AuthGuard } from '@nestjs/passport' + +@Injectable() +export class JwtAuthGuard extends AuthGuard('jwt') {} diff --git a/api/src/auth/jwt.strategy.ts b/api/src/auth/jwt.strategy.ts new file mode 100644 index 0000000..5b5c5d4 --- /dev/null +++ b/api/src/auth/jwt.strategy.ts @@ -0,0 +1,26 @@ +import { ExtractJwt, Strategy } from 'passport-jwt' +import { PassportStrategy } from '@nestjs/passport' +import { HttpException, HttpStatus, Injectable } from '@nestjs/common' +import { UsersService } from 'src/users/users.service' +import { User } from 'src/users/schemas/user.schema' + +@Injectable() +export class JwtStrategy extends PassportStrategy(Strategy) { + constructor(private usersService: UsersService) { + super({ + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + ignoreExpiration: false, + secretOrKey: process.env.JWT_SECRET, + }) + } + + async validate(payload: any): Promise { + const userId = payload.sub + const user = await this.usersService.findOne({ _id: userId }) + if (!user) { + throw new HttpException('Unauthorized', HttpStatus.UNAUTHORIZED) + } else { + return user + } + } +} diff --git a/api/src/auth/schemas/api-key.schema.ts b/api/src/auth/schemas/api-key.schema.ts new file mode 100644 index 0000000..11587fb --- /dev/null +++ b/api/src/auth/schemas/api-key.schema.ts @@ -0,0 +1,21 @@ +import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose' +import { Document, Types } from 'mongoose' +import { User } from 'src/users/schemas/user.schema' + +export type ApiKeyDocument = ApiKey & Document + +@Schema({ timestamps: true }) +export class ApiKey { + _id?: Types.ObjectId + + @Prop({ type: String }) + apiKey: string // save first few chars only [ abc123****** ] + + @Prop({ type: String }) + hashedApiKey: string + + @Prop({ type: Types.ObjectId, ref: User.name }) + user: User +} + +export const ApiKeySchema = SchemaFactory.createForClass(ApiKey) diff --git a/api/src/gateway/gateway.controller.spec.ts b/api/src/gateway/gateway.controller.spec.ts new file mode 100644 index 0000000..ccb418c --- /dev/null +++ b/api/src/gateway/gateway.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { GatewayController } from './gateway.controller' + +describe('GatewayController', () => { + let controller: GatewayController + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [GatewayController], + }).compile() + + controller = module.get(GatewayController) + }) + + it('should be defined', () => { + expect(controller).toBeDefined() + }) +}) diff --git a/api/src/gateway/gateway.controller.ts b/api/src/gateway/gateway.controller.ts new file mode 100644 index 0000000..aa0f258 --- /dev/null +++ b/api/src/gateway/gateway.controller.ts @@ -0,0 +1,63 @@ +import { + Body, + Controller, + Param, + Patch, + Post, + UseGuards, + Request, +} from '@nestjs/common' +import { ApiBearerAuth, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger' +import { AuthGuard } from 'src/auth/auth.guard' +import { RegisterDeviceInputDTO, SendSMSInputDTO } from './gateway.dto' +import { GatewayService } from './gateway.service' + +@ApiTags('gateway') +@ApiBearerAuth() +@Controller('gateway') +export class GatewayController { + constructor(private readonly gatewayService: GatewayService) {} + + @UseGuards(AuthGuard) + @ApiOperation({ summary: 'Register device' }) + @ApiQuery({ + name: 'apiKey', + required: false, + description: 'Required if jwt bearer token not provided', + }) + @Post('/devices') + async registerDevice(@Body() input: RegisterDeviceInputDTO, @Request() req) { + const data = await this.gatewayService.registerDevice(input, req.user) + return { data } + } + + @ApiOperation({ summary: 'Update device' }) + @ApiQuery({ + name: 'apiKey', + required: false, + description: 'Required if jwt bearer token not provided', + }) + @Patch('/devices/:id') + async updateDevice( + @Param('id') deviceId: string, + @Body() input: RegisterDeviceInputDTO, + ) { + const data = await this.gatewayService.updateDevice(deviceId, input) + return { data } + } + + @ApiOperation({ summary: 'Send SMS to a device' }) + @ApiQuery({ + name: 'apiKey', + required: false, + description: 'Required if jwt bearer token not provided', + }) + @Post('/devices/:id/sendSMS') + async sendSMS( + @Param('id') deviceId: string, + @Body() smsData: SendSMSInputDTO, + ) { + const data = await this.gatewayService.sendSMS(deviceId, smsData) + return { data } + } +} diff --git a/api/src/gateway/gateway.dto.ts b/api/src/gateway/gateway.dto.ts new file mode 100644 index 0000000..4881f81 --- /dev/null +++ b/api/src/gateway/gateway.dto.ts @@ -0,0 +1,54 @@ +import { ApiProperty } from '@nestjs/swagger' + +export class RegisterDeviceInputDTO { + @ApiProperty({ type: Boolean }) + enabled?: boolean + + @ApiProperty({ type: String }) + fcmToken?: string + + @ApiProperty({ type: String }) + brand?: string + + @ApiProperty({ type: String }) + manufacturer?: string + + @ApiProperty({ type: String }) + model?: string + + @ApiProperty({ type: String }) + serial?: string + + @ApiProperty({ type: String }) + buildId?: string + + @ApiProperty({ type: String }) + os?: string + + @ApiProperty({ type: String }) + osVersion?: string + + @ApiProperty({ type: String }) + appVersionName?: string + + @ApiProperty({ type: String }) + appVersionCode?: number +} + +export class ISMSData { + @ApiProperty({ + type: String, + required: true, + description: 'SMS text', + }) + smsBody: string + + @ApiProperty({ + type: Array, + required: true, + description: 'Array of phone numbers', + example: ['+2519xxxxxxxx', '+2517xxxxxxxx'], + }) + receivers: string[] +} +export class SendSMSInputDTO extends ISMSData {} diff --git a/api/src/gateway/gateway.module.ts b/api/src/gateway/gateway.module.ts new file mode 100644 index 0000000..aeb6e83 --- /dev/null +++ b/api/src/gateway/gateway.module.ts @@ -0,0 +1,24 @@ +import { Module } from '@nestjs/common' +import { MongooseModule } from '@nestjs/mongoose' +import { Device, DeviceSchema } from './schemas/device.schema' +import { GatewayController } from './gateway.controller' +import { GatewayService } from './gateway.service' +import { AuthModule } from 'src/auth/auth.module' +import { UsersModule } from 'src/users/users.module' + +@Module({ + imports: [ + MongooseModule.forFeature([ + { + name: Device.name, + schema: DeviceSchema, + }, + ]), + AuthModule, + UsersModule, + ], + controllers: [GatewayController], + providers: [GatewayService], + exports: [MongooseModule, GatewayService], +}) +export class GatewayModule {} diff --git a/api/src/gateway/gateway.service.spec.ts b/api/src/gateway/gateway.service.spec.ts new file mode 100644 index 0000000..c11d1b8 --- /dev/null +++ b/api/src/gateway/gateway.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { GatewayService } from './gateway.service' + +describe('GatewayService', () => { + let service: GatewayService + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [GatewayService], + }).compile() + + service = module.get(GatewayService) + }) + + it('should be defined', () => { + expect(service).toBeDefined() + }) +}) diff --git a/api/src/gateway/gateway.service.ts b/api/src/gateway/gateway.service.ts new file mode 100644 index 0000000..c08244a --- /dev/null +++ b/api/src/gateway/gateway.service.ts @@ -0,0 +1,88 @@ +import { HttpException, HttpStatus, Injectable } from '@nestjs/common' +import { InjectModel } from '@nestjs/mongoose' +import { Device, DeviceDocument } from './schemas/device.schema' +import { Model } from 'mongoose' +import * as firebaseAdmin from 'firebase-admin' +import { RegisterDeviceInputDTO, SendSMSInputDTO } from './gateway.dto' +import { User } from 'src/users/schemas/user.schema' +@Injectable() +export class GatewayService { + constructor( + @InjectModel(Device.name) private deviceModel: Model, + ) {} + + async registerDevice( + input: RegisterDeviceInputDTO, + user: User, + ): Promise { + return await this.deviceModel.create({ ...input, user }) + } + + async updateDevice( + deviceId: string, + input: RegisterDeviceInputDTO, + ): Promise { + const device = await this.deviceModel.findById(deviceId) + + if (!device) { + throw new HttpException( + { + error: 'Device not found', + }, + HttpStatus.NOT_FOUND, + ) + } + + return await this.deviceModel.findByIdAndUpdate( + deviceId, + { $set: input }, + { new: true }, + ) + } + + async sendSMS(deviceId: string, smsData: SendSMSInputDTO): Promise { + const device = await this.deviceModel.findById(deviceId) + + if (!device) { + throw new HttpException( + { + error: 'Device not found', + }, + HttpStatus.NOT_FOUND, + ) + } + + if (!device.enabled) { + throw new HttpException( + { + success: false, + error: 'Device is disabled', + }, + HttpStatus.BAD_REQUEST, + ) + } + + const payload: any = { + // notification: { + // title: 'SMS', + // body: 'message', + // }, + data: { + smsData: JSON.stringify(smsData), + }, + } + try { + const response = await firebaseAdmin + .messaging() + .sendToDevice(device.fcmToken, payload, { priority: 'high' }) + return response + } catch (e) { + throw new HttpException( + { + error: 'Failed to send SMS', + }, + HttpStatus.BAD_REQUEST, + ) + } + } +} diff --git a/api/src/gateway/schemas/device.schema.ts b/api/src/gateway/schemas/device.schema.ts new file mode 100644 index 0000000..f047bfe --- /dev/null +++ b/api/src/gateway/schemas/device.schema.ts @@ -0,0 +1,48 @@ +import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose' +import { Document, Types } from 'mongoose' +import { User } from 'src/users/schemas/user.schema' + +export type DeviceDocument = Device & Document + +@Schema({ timestamps: true }) +export class Device { + _id?: Types.ObjectId + + @Prop({ type: Types.ObjectId, ref: User.name }) + user: User + + @Prop({ type: Boolean, default: false }) + enabled: boolean + + @Prop({ type: String }) + fcmToken: string + + @Prop({ type: String }) + brand: string + + @Prop({ type: String }) + manufacturer: string + + @Prop({ type: String }) + model: string + + @Prop({ type: String }) + serial: string + + @Prop({ type: String }) + buildId: string + + @Prop({ type: String }) + os: string + + @Prop({ type: String }) + osVersion: string + + @Prop({ type: String }) + appVersionName: string + + @Prop({ type: Number }) + appVersionCode: number +} + +export const DeviceSchema = SchemaFactory.createForClass(Device) diff --git a/api/src/gateway/schemas/sms.schema.ts b/api/src/gateway/schemas/sms.schema.ts new file mode 100644 index 0000000..18b4eb5 --- /dev/null +++ b/api/src/gateway/schemas/sms.schema.ts @@ -0,0 +1,23 @@ +import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose' +import { Document, Types } from 'mongoose' +import { ApiKey } from 'src/auth/schemas/api-key.schema' +import { User } from 'src/users/schemas/user.schema' +import { Device } from './device.schema' + +export type SMSDocument = SMS & Document + +@Schema({ timestamps: true }) +export class SMS { + _id?: Types.ObjectId + + @Prop({ type: Types.ObjectId, ref: Device.name }) + device: Device + + @Prop({ type: String, required: true }) + message: string + + @Prop({ type: String, required: true }) + to: string +} + +export const SMSSchema = SchemaFactory.createForClass(SMS) diff --git a/api/src/main.ts b/api/src/main.ts new file mode 100644 index 0000000..0c0623b --- /dev/null +++ b/api/src/main.ts @@ -0,0 +1,51 @@ +import 'dotenv/config' +import { VersioningType } from '@nestjs/common' +import { NestFactory } from '@nestjs/core' +import { AppModule } from './app.module' +import * as firebase from 'firebase-admin' +import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger' + +async function bootstrap() { + const app = await NestFactory.create(AppModule) + const PORT = process.env.PORT || 3005 + + app.setGlobalPrefix('api') + app.enableVersioning({ + defaultVersion: '1', + type: VersioningType.URI, + }) + + const config = new DocumentBuilder() + .setTitle('VERNU SMS Gateway api docs') + .setDescription('api docs') + .setVersion('1.0') + .addBearerAuth() + .build() + const document = SwaggerModule.createDocument(app, config) + SwaggerModule.setup('', app, document, { + swaggerOptions: { + persistAuthorization: true, + }, + }) + + const firebaseConfig = { + type: 'service_account', + projectId: process.env.FIREBASE_PROJECT_ID, + privateKeyId: process.env.FIREBASE_PRIVATE_KEY_ID, + privateKey: process.env.FIREBASE_PRIVATE_KEY?.replace(/\\n/g, '\n'), + clientEmail: process.env.FIREBASE_CLIENT_EMAIL, + clientId: process.env.FIREBASE_CLIENT_ID, + authUri: 'https://accounts.google.com/o/oauth2/auth', + tokenUri: 'https://oauth2.googleapis.com/token', + authProviderX509CertUrl: 'https://www.googleapis.com/oauth2/v1/certs', + clientC509CertUrl: process.env.FIREBASE_CLIENT_C509_CERT_URL, + } + + firebase.initializeApp({ + credential: firebase.credential.cert(firebaseConfig), + }) + + app.enableCors() + await app.listen(PORT) +} +bootstrap() diff --git a/api/src/users/schemas/user.schema.ts b/api/src/users/schemas/user.schema.ts new file mode 100644 index 0000000..39c729c --- /dev/null +++ b/api/src/users/schemas/user.schema.ts @@ -0,0 +1,27 @@ +import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose' +import { Document, Types } from 'mongoose' +import { UserRole } from '../user-roles.enum' + +export type UserDocument = User & Document + +@Schema({ timestamps: true }) +export class User { + _id?: Types.ObjectId + + @Prop({ type: String }) + name: string + + @Prop({ type: String, required: true, unique: true, lowercase: true }) + email: string + + @Prop({ type: String, trim: true }) + primaryPhone: string + + @Prop({ type: String, required: true }) + password: string + + @Prop({ type: String, default: UserRole.REGULAR }) + role: string +} + +export const UserSchema = SchemaFactory.createForClass(User) diff --git a/api/src/users/user-roles.enum.ts b/api/src/users/user-roles.enum.ts new file mode 100644 index 0000000..99c464a --- /dev/null +++ b/api/src/users/user-roles.enum.ts @@ -0,0 +1,4 @@ +export enum UserRole { + ADMIN = 'ADMIN', + REGULAR = 'REGULAR', +} diff --git a/api/src/users/users.controller.spec.ts b/api/src/users/users.controller.spec.ts new file mode 100644 index 0000000..e4e8f69 --- /dev/null +++ b/api/src/users/users.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { UsersController } from './users.controller' + +describe('UsersController', () => { + let controller: UsersController + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [UsersController], + }).compile() + + controller = module.get(UsersController) + }) + + it('should be defined', () => { + expect(controller).toBeDefined() + }) +}) diff --git a/api/src/users/users.controller.ts b/api/src/users/users.controller.ts new file mode 100644 index 0000000..fd6b385 --- /dev/null +++ b/api/src/users/users.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common' + +@Controller('users') +export class UsersController {} diff --git a/api/src/users/users.module.ts b/api/src/users/users.module.ts new file mode 100644 index 0000000..e7f5882 --- /dev/null +++ b/api/src/users/users.module.ts @@ -0,0 +1,20 @@ +import { Module } from '@nestjs/common' +import { MongooseModule } from '@nestjs/mongoose' +import { User, UserSchema } from './schemas/user.schema' +import { UsersController } from './users.controller' +import { UsersService } from './users.service' + +@Module({ + imports: [ + MongooseModule.forFeature([ + { + name: User.name, + schema: UserSchema, + }, + ]), + ], + controllers: [UsersController], + providers: [UsersService], + exports: [MongooseModule, UsersService], +}) +export class UsersModule {} diff --git a/api/src/users/users.service.spec.ts b/api/src/users/users.service.spec.ts new file mode 100644 index 0000000..b87ef3c --- /dev/null +++ b/api/src/users/users.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { UsersService } from './users.service' + +describe('UsersService', () => { + let service: UsersService + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [UsersService], + }).compile() + + service = module.get(UsersService) + }) + + it('should be defined', () => { + expect(service).toBeDefined() + }) +}) diff --git a/api/src/users/users.service.ts b/api/src/users/users.service.ts new file mode 100644 index 0000000..9906c3d --- /dev/null +++ b/api/src/users/users.service.ts @@ -0,0 +1,36 @@ +import { HttpException, HttpStatus, Injectable } from '@nestjs/common' +import { InjectModel } from '@nestjs/mongoose' +import { User, UserDocument } from './schemas/user.schema' +import { Model } from 'mongoose' + +@Injectable() +export class UsersService { + constructor(@InjectModel(User.name) private userModel: Model) {} + + async findOne(params) { + return await this.userModel.findOne(params) + } + + async findAll() { + return await this.userModel.find() + } + + async create(userData: any) { + const { name, email, password } = userData + if (await this.findOne({ email })) { + throw new HttpException( + { + error: 'user exists with the same email', + }, + HttpStatus.BAD_REQUEST, + ) + } + + const newUser = new this.userModel({ + name, + email, + password, + }) + return await newUser.save() + } +} diff --git a/api/test/app.e2e-spec.ts b/api/test/app.e2e-spec.ts new file mode 100644 index 0000000..bbdc028 --- /dev/null +++ b/api/test/app.e2e-spec.ts @@ -0,0 +1,24 @@ +import { Test, TestingModule } from '@nestjs/testing' +import { INestApplication } from '@nestjs/common' +import * as request from 'supertest' +import { AppModule } from './../src/app.module' + +describe('AppController (e2e)', () => { + let app: INestApplication + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile() + + app = moduleFixture.createNestApplication() + await app.init() + }) + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!') + }) +}) diff --git a/api/test/jest-e2e.json b/api/test/jest-e2e.json new file mode 100644 index 0000000..e9d912f --- /dev/null +++ b/api/test/jest-e2e.json @@ -0,0 +1,9 @@ +{ + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": ".", + "testEnvironment": "node", + "testRegex": ".e2e-spec.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + } +} diff --git a/api/tsconfig.build.json b/api/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/api/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/api/tsconfig.json b/api/tsconfig.json new file mode 100644 index 0000000..adb614c --- /dev/null +++ b/api/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "es2017", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/web/.eslintrc.json b/web/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/web/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..39a6237 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,38 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + + +.env \ No newline at end of file diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..c87e042 --- /dev/null +++ b/web/README.md @@ -0,0 +1,34 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/web/components/Navbar.tsx b/web/components/Navbar.tsx new file mode 100644 index 0000000..9e45abd --- /dev/null +++ b/web/components/Navbar.tsx @@ -0,0 +1,118 @@ +import { + Box, + Flex, + Avatar, + Button, + Menu, + MenuButton, + MenuList, + MenuItem, + MenuDivider, + useColorModeValue, + Stack, + useColorMode, + Center, + Image, +} from '@chakra-ui/react' +import Link from 'next/link' +import { MoonIcon, SunIcon } from '@chakra-ui/icons' +import Router from 'next/router' +import { useDispatch, useSelector } from 'react-redux' +import { logout, selectAuth } from '../store/authSlice' + +export default function Navbar() { + const dispatch = useDispatch() + const { colorMode, toggleColorMode } = useColorMode() + const { user } = useSelector(selectAuth) + + return ( + <> + + + + + {'Hero + + VERNU SMS + + + + + + + + + {!user ? ( + <> + + + Login + + + Register + + + + ) : ( + + + + + +
+
+ +
+
+
+

{user?.name}

+
+
+ + { + Router.push('/dashboard') + }} + > + Dashboard + + Account Settings + { + dispatch(logout()) + }} + > + Logout + +
+
+ )} +
+
+
+
+ + ) +} diff --git a/web/components/dashboard/ApiKeyList.tsx b/web/components/dashboard/ApiKeyList.tsx new file mode 100644 index 0000000..e8f0e63 --- /dev/null +++ b/web/components/dashboard/ApiKeyList.tsx @@ -0,0 +1,72 @@ +import { DeleteIcon } from '@chakra-ui/icons' +import { + Table, + TableContainer, + Tbody, + Td, + Th, + Thead, + Tooltip, + Tr, + useToast, +} from '@chakra-ui/react' +import { useEffect, useState } from 'react' +import { useSelector } from 'react-redux' +import { deleteApiKeyRequest, getApiKeyListRequest } from '../../services' +import { selectAuth } from '../../store/authSlice' + +const ApiKeyList = () => { + const [apiKeyList, setApiKeyList] = useState([]) + const toast = useToast() + + const { user, accessToken } = useSelector(selectAuth) + useEffect(() => { + if (user && accessToken) { + getApiKeyListRequest().then((apiKeys) => { + setApiKeyList(apiKeys) + }) + } + }, [user, accessToken]) + + const onDelete = (apiKeyId: string) => { + deleteApiKeyRequest(apiKeyId) + setApiKeyList(apiKeyList.filter((apiKey) => apiKey._id !== apiKeyId)) + toast({ + title: 'Success', + description: 'API Key deleted', + }) + } + + return ( + + + + + + + + + + + {apiKeyList.map((apiKey) => ( + + + + + + ))} + +
Your API KeysStatus
{apiKey.apiKey}{apiKey.status} + + { + onDelete(apiKey._id) + }} + /> + +
+
+ ) +} + +export default ApiKeyList diff --git a/web/components/dashboard/GenerateApiKey.tsx b/web/components/dashboard/GenerateApiKey.tsx new file mode 100644 index 0000000..16c6d52 --- /dev/null +++ b/web/components/dashboard/GenerateApiKey.tsx @@ -0,0 +1,154 @@ +import { + Button, + chakra, + Flex, + Modal, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, + useColorModeValue, + useToast, +} from '@chakra-ui/react' +import { useState } from 'react' + +import QRCode from 'react-qr-code' +import { generateApiKeyRequest } from '../../services' + +const NewApiKeyGeneratedModal = ({ + isOpen = false, + generatedApiKey, + onClose, + showQR = false, + ...props +}) => { + const toast = useToast() + return ( + + + + Api Key Generated + + + {showQR && ( + <> + + Open the SMS Gateway App and scan this QR to get started + + + + {' '} + + + )} + + {generatedApiKey} + + + {'Save this key, it wont be shown again ;)'} + + + + + {' '} + + + + + ) +} + +export default function GenerateApiKey() { + const [generatedApiKey, setGeneratedApiKey] = useState(null) + const [generatingApiKey, setGeneratingApiKey] = useState(null) + const [showGeneratedApiKeyModal, setShowGeneratedApiKeyModal] = + useState(false) + + const generateApiKey = async () => { + setGeneratingApiKey(true) + const newApiKey = await generateApiKeyRequest() + setGeneratedApiKey(newApiKey) + setShowGeneratedApiKeyModal(true) + setGeneratingApiKey(false) + } + return ( + <> + {' '} + + + + {generatedApiKey && ( + <> + { + { + setShowGeneratedApiKeyModal(false) + }} + /> + } + + )} + + ) +} diff --git a/web/components/dashboard/UserStats.tsx b/web/components/dashboard/UserStats.tsx new file mode 100644 index 0000000..466a806 --- /dev/null +++ b/web/components/dashboard/UserStats.tsx @@ -0,0 +1,30 @@ +import { Box, SimpleGrid, chakra } from '@chakra-ui/react' +import React from 'react' +import { useSelector } from 'react-redux' +import { selectAuth } from '../../store/authSlice' +import UserStatsCard from './UserStatsCard' + +const UserStats = () => { + const { user: currentUser } = useSelector(selectAuth) + return ( + <> + + + Welcome {currentUser?.name} + + + + + + + + + ) +} + +export default UserStats diff --git a/web/components/dashboard/UserStatsCard.tsx b/web/components/dashboard/UserStatsCard.tsx new file mode 100644 index 0000000..b0d0708 --- /dev/null +++ b/web/components/dashboard/UserStatsCard.tsx @@ -0,0 +1,28 @@ +import { + Stat, + StatLabel, + StatNumber, + useColorModeValue, +} from '@chakra-ui/react' +import React from 'react' + +export default function UserStatsCard({ ...props }) { + const { title, stat } = props + return ( + + + {title} + + + {stat} + + + ) +} diff --git a/web/components/home/FeaturesSection.tsx b/web/components/home/FeaturesSection.tsx new file mode 100644 index 0000000..f09410c --- /dev/null +++ b/web/components/home/FeaturesSection.tsx @@ -0,0 +1,53 @@ +import { CheckIcon } from '@chakra-ui/icons' +import { + Box, + Container, + Heading, + HStack, + Icon, + SimpleGrid, + Stack, + Text, + VStack, +} from '@chakra-ui/react' +import React from 'react' + +const FeaturesSection = () => { + const features = Array.apply(null, Array(8)).map(function (x, i) { + return { + id: i, + title: 'Lorem ipsum dolor sit amet', + text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam.', + } + }) + return ( + + + Features + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam + nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. + + + + + + {features.map((feature) => ( + + + + + + {feature.title} + {feature.text} + + + ))} + + + + ) +} + +export default FeaturesSection diff --git a/web/components/home/IntroSection.tsx b/web/components/home/IntroSection.tsx new file mode 100644 index 0000000..b4eff74 --- /dev/null +++ b/web/components/home/IntroSection.tsx @@ -0,0 +1,132 @@ +import { + Container, + Stack, + Flex, + Box, + Heading, + Text, + Button, + Image, + IconButton, + createIcon, +} from '@chakra-ui/react' +import Router from 'next/router' + +export default function IntroSection() { + return ( + + + + + + VERNU SMS Gateway, + +
+ + Make your android device a portable SMS Gateway! + +
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Nostrum + recusandae optio rem iste earum ullam, omnis iusto mollitia + laudantium necessitatibus ipsa quae suscipit at architecto illo vel, + cum, nesciunt ex? + + + + + +
+ + + } + size={'lg'} + color={'white'} + position={'absolute'} + left={'50%'} + top={'50%'} + transform={'translateX(-50%) translateY(-50%)'} + /> + {'Hero + + +
+
+ ) +} + +const PlayIcon = createIcon({ + displayName: 'PlayIcon', + viewBox: '0 0 58 58', + d: 'M28.9999 0.562988C13.3196 0.562988 0.562378 13.3202 0.562378 29.0005C0.562378 44.6808 13.3196 57.438 28.9999 57.438C44.6801 57.438 57.4374 44.6808 57.4374 29.0005C57.4374 13.3202 44.6801 0.562988 28.9999 0.562988ZM39.2223 30.272L23.5749 39.7247C23.3506 39.8591 23.0946 39.9314 22.8332 39.9342C22.5717 39.9369 22.3142 39.8701 22.0871 39.7406C21.86 39.611 21.6715 39.4234 21.5408 39.1969C21.4102 38.9705 21.3421 38.7133 21.3436 38.4519V19.5491C21.3421 19.2877 21.4102 19.0305 21.5408 18.8041C21.6715 18.5776 21.86 18.3899 22.0871 18.2604C22.3142 18.1308 22.5717 18.064 22.8332 18.0668C23.0946 18.0696 23.3506 18.1419 23.5749 18.2763L39.2223 27.729C39.4404 27.8619 39.6207 28.0486 39.7458 28.2713C39.8709 28.494 39.9366 28.7451 39.9366 29.0005C39.9366 29.2559 39.8709 29.507 39.7458 29.7297C39.6207 29.9523 39.4404 30.1391 39.2223 30.272Z', +}) diff --git a/web/components/meta/Meta.tsx b/web/components/meta/Meta.tsx new file mode 100644 index 0000000..50f9f3a --- /dev/null +++ b/web/components/meta/Meta.tsx @@ -0,0 +1,14 @@ +import Head from 'next/head' + +export default function Meta() { + return ( + + SMS Gateway + + + + + + + ) +} diff --git a/web/next-env.d.ts b/web/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/web/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/web/next.config.js b/web/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/web/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..435e83a --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,8768 @@ +{ + "name": "sms-gateway-frontend", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sms-gateway-frontend", + "version": "0.1.0", + "dependencies": { + "@chakra-ui/icons": "^1.1.7", + "@chakra-ui/react": "^1.8.7", + "@emotion/react": "^11.8.2", + "@emotion/styled": "^11.8.1", + "@reduxjs/toolkit": "^1.9.3", + "axios": "^0.26.1", + "framer-motion": "^6.2.8", + "next": "12.1.4", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-qr-code": "^2.0.5", + "react-redux": "^7.2.8" + }, + "devDependencies": { + "@types/node": "17.0.23", + "@types/react": "17.0.43", + "@types/react-dom": "17.0.14", + "eslint": "8.12.0", + "eslint-config-next": "12.1.4", + "typescript": "4.6.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz", + "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chakra-ui/accordion": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.10.tgz", + "integrity": "sha512-TehP/24201HHmsq0aTa6efp/TkzULbQPFs1WvUkG46CBaWBz2/PfwhZ61ETrFDJST1NKVljpm+WrWPtx9jWF4w==", + "dependencies": { + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/alert": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.7.tgz", + "integrity": "sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/anatomy": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz", + "integrity": "sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA==", + "dependencies": { + "@chakra-ui/theme-tools": "^1.3.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0" + } + }, + "node_modules/@chakra-ui/avatar": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.10.tgz", + "integrity": "sha512-vTkEwvqYNSQR3zxPmT+ZkQS44ptI0N0i8fO3r+S0s6Hi1m6phBgohd20wxdIlSKcfHqPMqRjpQr/VBlSqziyyQ==", + "dependencies": { + "@chakra-ui/image": "1.1.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/breadcrumb": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz", + "integrity": "sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A==", + "dependencies": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/button": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.9.tgz", + "integrity": "sha512-flHRK6Bxsr3mto+DiOK32+lyfLHTPBZCfIsLPSoFGyf2g67hFxDrkqj9oD8QOlQOU9vsIptd10A3kqZQEd00FA==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/spinner": "1.2.6", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/checkbox": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.7.0.tgz", + "integrity": "sha512-BElMx27+oIWU2Y+pv8QYjNmJmj21HvqfTZc4boinU+Hh/vbrtRTuxigKKFxYhQqsPfUcpUyNkRwNwN2KB8Hk3A==", + "dependencies": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/clickable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.6.tgz", + "integrity": "sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==", + "dependencies": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/close-button": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.7.tgz", + "integrity": "sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/color-mode": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.4.7.tgz", + "integrity": "sha512-pl5lMhNnFVBpYzXrs3mjxJOE/qnb5NJC71sQaxk9uqUQUpM/oJ+kyE4eYKKSWNvs+qhFx9eZJvuP5DvSrtij3w==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/control-box": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.6.tgz", + "integrity": "sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/counter": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.9.tgz", + "integrity": "sha512-gGsG7xbFjgvnZu8UoiaGVpX5NwQKFHpO1fpZanIYi1Ty4DKlMWar8ouWaxHgQESSsiVwprRePFhwxv9Mk/mnYQ==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/css-reset": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz", + "integrity": "sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw==", + "peerDependencies": { + "@emotion/react": ">=10.0.35", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/descendant": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.3.tgz", + "integrity": "sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==", + "dependencies": { + "@chakra-ui/react-utils": "^1.2.3" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/editable": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.4.1.tgz", + "integrity": "sha512-mt5BuI59YRzLetH3FBG3qAKxxJ0WtsYBaNHuulJLgO4iO6y279WWIQZVGXYmtZw/6ENK6GtRHCotf+ruDcGBEA==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/focus-lock": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz", + "integrity": "sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog==", + "dependencies": { + "@chakra-ui/utils": "1.10.4", + "react-focus-lock": "2.5.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/form-control": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.10.tgz", + "integrity": "sha512-u64RtIuqUd7D0cRIuNvvi6+BQ1yls+IhcXmUlbTbn27bvBJcKgwxlFpKE26KonW77qHjguL1Sse2Mv5Gz/9akw==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/hooks": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.9.0.tgz", + "integrity": "sha512-fvhsObVxfQzAGaT5Vc4siwzoUVxueSK81MCHlU4FifANJQ+u/6c8PZkn9WRM0+WzWJHMAcYvp0y+A46y7TftFQ==", + "dependencies": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/icon": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.5.tgz", + "integrity": "sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/icons": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.7.tgz", + "integrity": "sha512-YIHxey/B4M2PyFASlHXtAWFyW+tsAtGAChOJ8dsM2kpu1MbVUqm/6nMI1KIFd7Te5IWuNYA75rAHBdLI0Yu61A==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@types/react": "^17.0.15" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/image": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.9.tgz", + "integrity": "sha512-Aki+17AI/A3ss0DaQWrJa74luZN2m9o0bTugCeFr+6yV/VWjXeGSW7aht3XeGH6NrNoVuIkew0lmfrVRt9FfXA==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/input": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.5.tgz", + "integrity": "sha512-UOycHcMcxKwGCt7qVEdas3gfgJLc/R3siEMVTH/aiROi4wPtzn7GZPphLd/Zn/sALlbVIqjofZ6Cj6Koz+bx2g==", + "dependencies": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/layout": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.8.tgz", + "integrity": "sha512-zXMS/TEjqYDCgG3zwS/PcSTNBs1OMyuY92WP5HBxJLGipGxVLTvmIt0cPDiodTqLNfFsalBUMH6lR79pxk6ZtA==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/live-region": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.6.tgz", + "integrity": "sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/media-query": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.4.tgz", + "integrity": "sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA==", + "dependencies": { + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "@chakra-ui/theme": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/menu": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.10.tgz", + "integrity": "sha512-ml2LFo/Tn4OuGosqabZRO0nBNqZ+v/5IBfVUGAXWpSPSYXfQXPQg6WRy5hLxlCEMYdVFrYxDRvQTOCaHcN0Q8g==", + "dependencies": { + "@chakra-ui/clickable": "1.2.6", + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/modal": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.11.0.tgz", + "integrity": "sha512-E2Ebne3rqz3vMSH/eLOmBAd+LnQX9uPlcuCoAolS0l8peD8ifILhuAYmOa/vzdAhakEut2/Y9LLTty22cxCyOg==", + "dependencies": { + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/focus-lock": "1.2.6", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.4.1" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/number-input": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.6.tgz", + "integrity": "sha512-MgdhpvyOdzWxbl3CQXWHwp/b8/NV6Hnpi0VjiJd52Plw8BQH5wl/SEbl9tECZ8pv7opGiNdGSqAFeVXOhXgFQw==", + "dependencies": { + "@chakra-ui/counter": "1.2.9", + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/pin-input": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.9.tgz", + "integrity": "sha512-xx0n1iRK83MPNUaWxGEL2yUxGAtzXeGjYsZzzccqL/vTqsLHUBWnDjsjoztMkcekwcZt6fKzVrq60iCiLGYYUQ==", + "dependencies": { + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/popover": { + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.8.tgz", + "integrity": "sha512-EGDAnr2ohIZmrDoS7tmlFojHD9vJjUUi7ZYbTB7QGUbQSvjfJKw36d4Y9Kd85dA1nlz18oe7b5+Eqmraw+tSPg==", + "dependencies": { + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/popper": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.3.tgz", + "integrity": "sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==", + "dependencies": { + "@chakra-ui/react-utils": "1.2.3", + "@popperjs/core": "^2.9.3" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/portal": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.9.tgz", + "integrity": "sha512-C/DYG90Zlal+N4HtaEU54PKmufRqnmPmmXHYiB0uh27I1frAdzizgrmkjyne5F1Hodf1XlnWYGlxRzJql2j/rQ==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/progress": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.6.tgz", + "integrity": "sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ==", + "dependencies": { + "@chakra-ui/theme-tools": "1.3.6", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/provider": { + "version": "1.7.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.13.tgz", + "integrity": "sha512-LTcEZ/u61qQnZ/hKoXv01s2EkIwz9gS/tffLdhL83XVFIFNi5blxv9VIEU50+tkhLrK3rgBiDb5jMvkJq23uyA==", + "dependencies": { + "@chakra-ui/css-reset": "1.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/radio": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.5.0.tgz", + "integrity": "sha512-jiS3NL6oJ4Qe+GP4JTfEzx/M6mtmJTK9DNYUTo7dIRemsEqH3hH4ZTZit15sg07w1odbhOAL7UJdt8F4EkOXNQ==", + "dependencies": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/react": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.8.7.tgz", + "integrity": "sha512-XyPXBCV446Cv+OCHDOFwDHiCwtlnMC/SwS21zC4rbIQgb1rz3vPCh4wJaD7FaXutoB7RMjDaU08xKxXXVy1wyg==", + "dependencies": { + "@chakra-ui/accordion": "1.4.10", + "@chakra-ui/alert": "1.3.7", + "@chakra-ui/avatar": "1.3.10", + "@chakra-ui/breadcrumb": "1.3.6", + "@chakra-ui/button": "1.5.9", + "@chakra-ui/checkbox": "1.7.0", + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/control-box": "1.1.6", + "@chakra-ui/counter": "1.2.9", + "@chakra-ui/css-reset": "1.1.3", + "@chakra-ui/editable": "1.4.1", + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/image": "1.1.9", + "@chakra-ui/input": "1.4.5", + "@chakra-ui/layout": "1.7.8", + "@chakra-ui/live-region": "1.1.6", + "@chakra-ui/media-query": "2.0.4", + "@chakra-ui/menu": "1.8.10", + "@chakra-ui/modal": "1.11.0", + "@chakra-ui/number-input": "1.4.6", + "@chakra-ui/pin-input": "1.7.9", + "@chakra-ui/popover": "1.11.8", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/progress": "1.2.6", + "@chakra-ui/provider": "1.7.13", + "@chakra-ui/radio": "1.5.0", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/select": "1.2.10", + "@chakra-ui/skeleton": "1.2.13", + "@chakra-ui/slider": "1.5.10", + "@chakra-ui/spinner": "1.2.6", + "@chakra-ui/stat": "1.2.7", + "@chakra-ui/switch": "1.3.9", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/table": "1.3.6", + "@chakra-ui/tabs": "1.6.9", + "@chakra-ui/tag": "1.2.7", + "@chakra-ui/textarea": "1.2.10", + "@chakra-ui/theme": "1.14.0", + "@chakra-ui/toast": "1.5.8", + "@chakra-ui/tooltip": "1.5.0", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/react-env": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.6.tgz", + "integrity": "sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/react-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz", + "integrity": "sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==", + "dependencies": { + "@chakra-ui/utils": "^1.10.4" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/select": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.10.tgz", + "integrity": "sha512-f6Z5e9ZBX3JKvlOdEVJaSroirRYXoaF98NfIY/qRYLp9/4pzh8qkLHMxN4JCA1iNP5LCJ1LFqHPZFLPZFGxCgg==", + "dependencies": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/skeleton": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.13.tgz", + "integrity": "sha512-yLcMQ+D6ZFTzpX0uivLLqcKm4x/K7H8guNn31AGx0ri1slcPrv4M5Z10URFFHSpf0lamotZgL1YucOMxMYzZZw==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/media-query": "2.0.4", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/theme": ">=1.0.0", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/slider": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.10.tgz", + "integrity": "sha512-wsp/x0pr7E3n1TrVKWhZ+mj5HTsVe9Zmg7EGCKeERbCNlnXdaGt3rjaDjxnH05oNPXbMFcqHf7ZkvZK4LakpSw==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/spinner": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.6.tgz", + "integrity": "sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==", + "dependencies": { + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/stat": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.7.tgz", + "integrity": "sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/styled-system": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz", + "integrity": "sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==", + "dependencies": { + "@chakra-ui/utils": "1.10.4", + "csstype": "3.0.9" + } + }, + "node_modules/@chakra-ui/switch": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.9.tgz", + "integrity": "sha512-s3wBVKiXpxEq7dSxuFdDiecKHrm6USZxYn3sJy+ssLhAyNu9Qb1FFGRuXrnbJ0qeTS1Gq/GLmt4EM+cnjWN/ag==", + "dependencies": { + "@chakra-ui/checkbox": "1.7.0", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/system": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.0.tgz", + "integrity": "sha512-yKX7T0KGo39YXAVMIdJB3PKzkStIblPAPLy7BIho1dK8ja8LpcB/HmQMioJocvQgD/0bV3sBls/v5So9Jb9PYQ==", + "dependencies": { + "@chakra-ui/color-mode": "1.4.7", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/styled-system": "1.19.0", + "@chakra-ui/utils": "1.10.4", + "react-fast-compare": "3.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/table": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.6.tgz", + "integrity": "sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/tabs": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.9.tgz", + "integrity": "sha512-dWRpmLQDnCAZwTMY+e/0RPs80oXofz6565ACcffTmOm9DT/JXmMhicA+oIVsU8TxJczzrHhIICJzxWd1MNEweQ==", + "dependencies": { + "@chakra-ui/clickable": "1.2.6", + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/tag": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.7.tgz", + "integrity": "sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg==", + "dependencies": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/textarea": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.10.tgz", + "integrity": "sha512-cdauifkP4CyjOqLeVc95+HCk8mag8PlfGHCGew1+3VeayxjBKDcgbP71NTT6dQPJYdUJbG2E0ghQfpMb7UWx2g==", + "dependencies": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/theme": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.0.tgz", + "integrity": "sha512-zKy/8JSbiCP0QeBsLzdub7aBnfX2k0qp5vD+RA+mxPEiykEvPGg+TwryxRM5KMZK1Zdgg95aH+9mwiGe9tJt3A==", + "dependencies": { + "@chakra-ui/anatomy": "1.3.0", + "@chakra-ui/theme-tools": "1.3.6", + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0" + } + }, + "node_modules/@chakra-ui/theme-tools": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz", + "integrity": "sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew==", + "dependencies": { + "@chakra-ui/utils": "1.10.4", + "@ctrl/tinycolor": "^3.4.0" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0" + } + }, + "node_modules/@chakra-ui/toast": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.8.tgz", + "integrity": "sha512-6hDEUtYDlfCENfoz5w63pQjwPOGUP0Asn9tP1dq/o9ppi6nudcNQ6wukU1umOUCeuZetlCMgLjNEpSWmqOtd9Q==", + "dependencies": { + "@chakra-ui/alert": "1.3.7", + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/theme": "1.14.0", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "@reach/alert": "0.13.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/tooltip": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.5.0.tgz", + "integrity": "sha512-Lv3L0BpawJ0Vfdl8ht3h7aytRv6pXDZ+NMs7CrT+EeLVcCh2QldEAdOBnSpocsqGBqaJ1mnBofAr6bE9YIxTGg==", + "dependencies": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/transition": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.7.tgz", + "integrity": "sha512-2sbMoKB/enp6Qbte3DD6zwBHyO4YAUSgvSr3wn7DAy4hz9kRZHPuUf/N+i9QZ0whL2koXLgdZvV6RNtSTShq4g==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" + } + }, + "node_modules/@chakra-ui/utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", + "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/visually-hidden": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz", + "integrity": "sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.4" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "dependencies": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", + "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", + "dependencies": { + "@emotion/memoize": "^0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "node_modules/@emotion/react": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.2.tgz", + "integrity": "sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "dependencies": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "node_modules/@emotion/styled": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", + "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.2", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@next/env": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.4.tgz", + "integrity": "sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.4.tgz", + "integrity": "sha512-BRy565KVK6Cdy8LHaHTiwctLqBu/RT84RLpESug70BDJzBlV8QBvODyx/j7wGhvYqp9kvstM05lyb6JaTkSCcQ==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz", + "integrity": "sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz", + "integrity": "sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz", + "integrity": "sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz", + "integrity": "sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz", + "integrity": "sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz", + "integrity": "sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz", + "integrity": "sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz", + "integrity": "sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz", + "integrity": "sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz", + "integrity": "sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz", + "integrity": "sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz", + "integrity": "sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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/@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reach/alert": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz", + "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==", + "dependencies": { + "@reach/utils": "0.13.2", + "@reach/visually-hidden": "0.13.2", + "prop-types": "^15.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/utils": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz", + "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==", + "dependencies": { + "@types/warning": "^3.0.0", + "tslib": "^2.1.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/visually-hidden": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz", + "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==", + "dependencies": { + "prop-types": "^15.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz", + "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", + "dev": true + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4= sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" + }, + "node_modules/@types/lodash.mergewith": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz", + "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "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==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/react": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", + "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.23", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", + "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI= sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz", + "integrity": "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.10.1", + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/typescript-estree": "5.10.1", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", + "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/visitor-keys": "5.10.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", + "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", + "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/visitor-keys": "5.10.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", + "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.10.1", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", + "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "dependencies": { + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/aria-hidden/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0= sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.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/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/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.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001324", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001324.tgz", + "integrity": "sha512-/eYp1J6zYh1alySQB4uzYFkLmxxI8tk0kxldbNHXp8+v+rdMKdUBNjRLz7T7fz6Iox+1lIdYpc7rq6ZcXfTukg==", + "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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "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/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", + "peer": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.4.tgz", + "integrity": "sha512-Uj0jrVjoQbg9qerxRjSHoOOv3PEzoZxpb8G9LYct25fsflP8xIiUq0l4WEu2KSB5owuLv5hie7wSMqPEsHj+bQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "12.1.4", + "@rushstack/eslint-patch": "1.0.8", + "@typescript-eslint/parser": "5.10.1", + "eslint-import-resolver-node": "0.3.4", + "eslint-import-resolver-typescript": "2.4.0", + "eslint-plugin-import": "2.25.2", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-react": "7.29.1", + "eslint-plugin-react-hooks": "4.3.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "next": ">=10.2.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-import-resolver-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", + "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", + "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/eslint-import-resolver-node/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/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.1.tgz", + "integrity": "sha512-WtzRpHMhsOX05ZrkyaaqmLl2uXGqmYooCfBxftJKlkYdsltiufGgfU7uuoHwR2lBam2Kh/EIVID4aU9e3kbCMA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/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/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/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/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/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.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/focus-lock": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", + "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/framer-motion": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.2.8.tgz", + "integrity": "sha512-4PtBWFJ6NqR350zYVt9AsFDtISTqsdqna79FvSYPfYDXuuqFmiKtZdkTnYPslnsOMedTW0pEvaQ7eqjD+sA+HA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/framer-motion/node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/framesync": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz", + "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", + "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": 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==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==" + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "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==" + }, + "node_modules/nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.4.tgz", + "integrity": "sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ==", + "dependencies": { + "@next/env": "12.1.4", + "caniuse-lite": "^1.0.30001283", + "postcss": "8.4.5", + "styled-jsx": "5.0.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.1.4", + "@next/swc-android-arm64": "12.1.4", + "@next/swc-darwin-arm64": "12.1.4", + "@next/swc-darwin-x64": "12.1.4", + "@next/swc-linux-arm-gnueabihf": "12.1.4", + "@next/swc-linux-arm64-gnu": "12.1.4", + "@next/swc-linux-arm64-musl": "12.1.4", + "@next/swc-linux-x64-gnu": "12.1.4", + "@next/swc-linux-x64-musl": "12.1.4", + "@next/swc-win32-arm64-msvc": "12.1.4", + "@next/swc-win32-ia32-msvc": "12.1.4", + "@next/swc-win32-x64-msvc": "12.1.4" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 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==" + }, + "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==", + "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==" + }, + "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/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/popmotion/node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8= sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "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/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz", + "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-focus-lock": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", + "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.9.1", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.5", + "use-callback-ref": "^1.2.5", + "use-sidecar": "^1.0.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-qr-code": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.5.tgz", + "integrity": "sha512-8R/n/5X9n5JsND+npJYYCcrf1jEcphG7o0d5aXl7cx/tpDF0kfSoYucG8BUG3EN/LCzf5Ehf2yl7zdnxdpKGBQ==", + "dependencies": { + "prop-types": "^15.7.2", + "qr.js": "0.0.0" + }, + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x", + "react-native-svg": "*" + }, + "peerDependenciesMeta": { + "react-native-svg": { + "optional": true + } + } + }, + "node_modules/react-redux": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", + "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-remove-scroll": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz", + "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==", + "dependencies": { + "react-remove-scroll-bar": "^2.1.0", + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0", + "use-callback-ref": "^1.2.3", + "use-sidecar": "^1.0.1" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz", + "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==", + "dependencies": { + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/react-style-singleton": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz", + "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "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/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/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz", + "integrity": "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI= sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/use-callback-ref": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz", + "integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==", + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz", + "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "peer": true + }, + "@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "peer": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "peer": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "peer": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "peer": true + }, + "@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "peer": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "peer": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz", + "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@chakra-ui/accordion": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.10.tgz", + "integrity": "sha512-TehP/24201HHmsq0aTa6efp/TkzULbQPFs1WvUkG46CBaWBz2/PfwhZ61ETrFDJST1NKVljpm+WrWPtx9jWF4w==", + "requires": { + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/alert": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.7.tgz", + "integrity": "sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/anatomy": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz", + "integrity": "sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA==", + "requires": { + "@chakra-ui/theme-tools": "^1.3.6" + } + }, + "@chakra-ui/avatar": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.10.tgz", + "integrity": "sha512-vTkEwvqYNSQR3zxPmT+ZkQS44ptI0N0i8fO3r+S0s6Hi1m6phBgohd20wxdIlSKcfHqPMqRjpQr/VBlSqziyyQ==", + "requires": { + "@chakra-ui/image": "1.1.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/breadcrumb": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz", + "integrity": "sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A==", + "requires": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/button": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.9.tgz", + "integrity": "sha512-flHRK6Bxsr3mto+DiOK32+lyfLHTPBZCfIsLPSoFGyf2g67hFxDrkqj9oD8QOlQOU9vsIptd10A3kqZQEd00FA==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/spinner": "1.2.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/checkbox": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.7.0.tgz", + "integrity": "sha512-BElMx27+oIWU2Y+pv8QYjNmJmj21HvqfTZc4boinU+Hh/vbrtRTuxigKKFxYhQqsPfUcpUyNkRwNwN2KB8Hk3A==", + "requires": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/clickable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.6.tgz", + "integrity": "sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==", + "requires": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/close-button": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.7.tgz", + "integrity": "sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/color-mode": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.4.7.tgz", + "integrity": "sha512-pl5lMhNnFVBpYzXrs3mjxJOE/qnb5NJC71sQaxk9uqUQUpM/oJ+kyE4eYKKSWNvs+qhFx9eZJvuP5DvSrtij3w==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/control-box": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.6.tgz", + "integrity": "sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/counter": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.9.tgz", + "integrity": "sha512-gGsG7xbFjgvnZu8UoiaGVpX5NwQKFHpO1fpZanIYi1Ty4DKlMWar8ouWaxHgQESSsiVwprRePFhwxv9Mk/mnYQ==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/css-reset": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz", + "integrity": "sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw==", + "requires": {} + }, + "@chakra-ui/descendant": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.3.tgz", + "integrity": "sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==", + "requires": { + "@chakra-ui/react-utils": "^1.2.3" + } + }, + "@chakra-ui/editable": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.4.1.tgz", + "integrity": "sha512-mt5BuI59YRzLetH3FBG3qAKxxJ0WtsYBaNHuulJLgO4iO6y279WWIQZVGXYmtZw/6ENK6GtRHCotf+ruDcGBEA==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/focus-lock": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz", + "integrity": "sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog==", + "requires": { + "@chakra-ui/utils": "1.10.4", + "react-focus-lock": "2.5.2" + } + }, + "@chakra-ui/form-control": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.10.tgz", + "integrity": "sha512-u64RtIuqUd7D0cRIuNvvi6+BQ1yls+IhcXmUlbTbn27bvBJcKgwxlFpKE26KonW77qHjguL1Sse2Mv5Gz/9akw==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/hooks": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.9.0.tgz", + "integrity": "sha512-fvhsObVxfQzAGaT5Vc4siwzoUVxueSK81MCHlU4FifANJQ+u/6c8PZkn9WRM0+WzWJHMAcYvp0y+A46y7TftFQ==", + "requires": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + } + }, + "@chakra-ui/icon": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.5.tgz", + "integrity": "sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/icons": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.7.tgz", + "integrity": "sha512-YIHxey/B4M2PyFASlHXtAWFyW+tsAtGAChOJ8dsM2kpu1MbVUqm/6nMI1KIFd7Te5IWuNYA75rAHBdLI0Yu61A==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@types/react": "^17.0.15" + } + }, + "@chakra-ui/image": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.9.tgz", + "integrity": "sha512-Aki+17AI/A3ss0DaQWrJa74luZN2m9o0bTugCeFr+6yV/VWjXeGSW7aht3XeGH6NrNoVuIkew0lmfrVRt9FfXA==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/input": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.5.tgz", + "integrity": "sha512-UOycHcMcxKwGCt7qVEdas3gfgJLc/R3siEMVTH/aiROi4wPtzn7GZPphLd/Zn/sALlbVIqjofZ6Cj6Koz+bx2g==", + "requires": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/layout": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.8.tgz", + "integrity": "sha512-zXMS/TEjqYDCgG3zwS/PcSTNBs1OMyuY92WP5HBxJLGipGxVLTvmIt0cPDiodTqLNfFsalBUMH6lR79pxk6ZtA==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/live-region": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.6.tgz", + "integrity": "sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/media-query": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.4.tgz", + "integrity": "sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA==", + "requires": { + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/menu": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.10.tgz", + "integrity": "sha512-ml2LFo/Tn4OuGosqabZRO0nBNqZ+v/5IBfVUGAXWpSPSYXfQXPQg6WRy5hLxlCEMYdVFrYxDRvQTOCaHcN0Q8g==", + "requires": { + "@chakra-ui/clickable": "1.2.6", + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/modal": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.11.0.tgz", + "integrity": "sha512-E2Ebne3rqz3vMSH/eLOmBAd+LnQX9uPlcuCoAolS0l8peD8ifILhuAYmOa/vzdAhakEut2/Y9LLTty22cxCyOg==", + "requires": { + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/focus-lock": "1.2.6", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.4.1" + } + }, + "@chakra-ui/number-input": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.6.tgz", + "integrity": "sha512-MgdhpvyOdzWxbl3CQXWHwp/b8/NV6Hnpi0VjiJd52Plw8BQH5wl/SEbl9tECZ8pv7opGiNdGSqAFeVXOhXgFQw==", + "requires": { + "@chakra-ui/counter": "1.2.9", + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/pin-input": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.9.tgz", + "integrity": "sha512-xx0n1iRK83MPNUaWxGEL2yUxGAtzXeGjYsZzzccqL/vTqsLHUBWnDjsjoztMkcekwcZt6fKzVrq60iCiLGYYUQ==", + "requires": { + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/popover": { + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.8.tgz", + "integrity": "sha512-EGDAnr2ohIZmrDoS7tmlFojHD9vJjUUi7ZYbTB7QGUbQSvjfJKw36d4Y9Kd85dA1nlz18oe7b5+Eqmraw+tSPg==", + "requires": { + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/popper": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.3.tgz", + "integrity": "sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==", + "requires": { + "@chakra-ui/react-utils": "1.2.3", + "@popperjs/core": "^2.9.3" + } + }, + "@chakra-ui/portal": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.9.tgz", + "integrity": "sha512-C/DYG90Zlal+N4HtaEU54PKmufRqnmPmmXHYiB0uh27I1frAdzizgrmkjyne5F1Hodf1XlnWYGlxRzJql2j/rQ==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/progress": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.6.tgz", + "integrity": "sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ==", + "requires": { + "@chakra-ui/theme-tools": "1.3.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/provider": { + "version": "1.7.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.13.tgz", + "integrity": "sha512-LTcEZ/u61qQnZ/hKoXv01s2EkIwz9gS/tffLdhL83XVFIFNi5blxv9VIEU50+tkhLrK3rgBiDb5jMvkJq23uyA==", + "requires": { + "@chakra-ui/css-reset": "1.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/radio": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.5.0.tgz", + "integrity": "sha512-jiS3NL6oJ4Qe+GP4JTfEzx/M6mtmJTK9DNYUTo7dIRemsEqH3hH4ZTZit15sg07w1odbhOAL7UJdt8F4EkOXNQ==", + "requires": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/react": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.8.7.tgz", + "integrity": "sha512-XyPXBCV446Cv+OCHDOFwDHiCwtlnMC/SwS21zC4rbIQgb1rz3vPCh4wJaD7FaXutoB7RMjDaU08xKxXXVy1wyg==", + "requires": { + "@chakra-ui/accordion": "1.4.10", + "@chakra-ui/alert": "1.3.7", + "@chakra-ui/avatar": "1.3.10", + "@chakra-ui/breadcrumb": "1.3.6", + "@chakra-ui/button": "1.5.9", + "@chakra-ui/checkbox": "1.7.0", + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/control-box": "1.1.6", + "@chakra-ui/counter": "1.2.9", + "@chakra-ui/css-reset": "1.1.3", + "@chakra-ui/editable": "1.4.1", + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/image": "1.1.9", + "@chakra-ui/input": "1.4.5", + "@chakra-ui/layout": "1.7.8", + "@chakra-ui/live-region": "1.1.6", + "@chakra-ui/media-query": "2.0.4", + "@chakra-ui/menu": "1.8.10", + "@chakra-ui/modal": "1.11.0", + "@chakra-ui/number-input": "1.4.6", + "@chakra-ui/pin-input": "1.7.9", + "@chakra-ui/popover": "1.11.8", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/progress": "1.2.6", + "@chakra-ui/provider": "1.7.13", + "@chakra-ui/radio": "1.5.0", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/select": "1.2.10", + "@chakra-ui/skeleton": "1.2.13", + "@chakra-ui/slider": "1.5.10", + "@chakra-ui/spinner": "1.2.6", + "@chakra-ui/stat": "1.2.7", + "@chakra-ui/switch": "1.3.9", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/table": "1.3.6", + "@chakra-ui/tabs": "1.6.9", + "@chakra-ui/tag": "1.2.7", + "@chakra-ui/textarea": "1.2.10", + "@chakra-ui/theme": "1.14.0", + "@chakra-ui/toast": "1.5.8", + "@chakra-ui/tooltip": "1.5.0", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/react-env": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.6.tgz", + "integrity": "sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/react-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz", + "integrity": "sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==", + "requires": { + "@chakra-ui/utils": "^1.10.4" + } + }, + "@chakra-ui/select": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.10.tgz", + "integrity": "sha512-f6Z5e9ZBX3JKvlOdEVJaSroirRYXoaF98NfIY/qRYLp9/4pzh8qkLHMxN4JCA1iNP5LCJ1LFqHPZFLPZFGxCgg==", + "requires": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/skeleton": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.13.tgz", + "integrity": "sha512-yLcMQ+D6ZFTzpX0uivLLqcKm4x/K7H8guNn31AGx0ri1slcPrv4M5Z10URFFHSpf0lamotZgL1YucOMxMYzZZw==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/media-query": "2.0.4", + "@chakra-ui/system": "1.12.0", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/slider": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.10.tgz", + "integrity": "sha512-wsp/x0pr7E3n1TrVKWhZ+mj5HTsVe9Zmg7EGCKeERbCNlnXdaGt3rjaDjxnH05oNPXbMFcqHf7ZkvZK4LakpSw==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/spinner": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.6.tgz", + "integrity": "sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==", + "requires": { + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/stat": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.7.tgz", + "integrity": "sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/styled-system": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz", + "integrity": "sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==", + "requires": { + "@chakra-ui/utils": "1.10.4", + "csstype": "3.0.9" + } + }, + "@chakra-ui/switch": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.9.tgz", + "integrity": "sha512-s3wBVKiXpxEq7dSxuFdDiecKHrm6USZxYn3sJy+ssLhAyNu9Qb1FFGRuXrnbJ0qeTS1Gq/GLmt4EM+cnjWN/ag==", + "requires": { + "@chakra-ui/checkbox": "1.7.0", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/system": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.0.tgz", + "integrity": "sha512-yKX7T0KGo39YXAVMIdJB3PKzkStIblPAPLy7BIho1dK8ja8LpcB/HmQMioJocvQgD/0bV3sBls/v5So9Jb9PYQ==", + "requires": { + "@chakra-ui/color-mode": "1.4.7", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/styled-system": "1.19.0", + "@chakra-ui/utils": "1.10.4", + "react-fast-compare": "3.2.0" + } + }, + "@chakra-ui/table": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.6.tgz", + "integrity": "sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/tabs": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.9.tgz", + "integrity": "sha512-dWRpmLQDnCAZwTMY+e/0RPs80oXofz6565ACcffTmOm9DT/JXmMhicA+oIVsU8TxJczzrHhIICJzxWd1MNEweQ==", + "requires": { + "@chakra-ui/clickable": "1.2.6", + "@chakra-ui/descendant": "2.1.3", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/tag": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.7.tgz", + "integrity": "sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg==", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/textarea": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.10.tgz", + "integrity": "sha512-cdauifkP4CyjOqLeVc95+HCk8mag8PlfGHCGew1+3VeayxjBKDcgbP71NTT6dQPJYdUJbG2E0ghQfpMb7UWx2g==", + "requires": { + "@chakra-ui/form-control": "1.5.10", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/theme": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.0.tgz", + "integrity": "sha512-zKy/8JSbiCP0QeBsLzdub7aBnfX2k0qp5vD+RA+mxPEiykEvPGg+TwryxRM5KMZK1Zdgg95aH+9mwiGe9tJt3A==", + "requires": { + "@chakra-ui/anatomy": "1.3.0", + "@chakra-ui/theme-tools": "1.3.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/theme-tools": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz", + "integrity": "sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew==", + "requires": { + "@chakra-ui/utils": "1.10.4", + "@ctrl/tinycolor": "^3.4.0" + } + }, + "@chakra-ui/toast": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.8.tgz", + "integrity": "sha512-6hDEUtYDlfCENfoz5w63pQjwPOGUP0Asn9tP1dq/o9ppi6nudcNQ6wukU1umOUCeuZetlCMgLjNEpSWmqOtd9Q==", + "requires": { + "@chakra-ui/alert": "1.3.7", + "@chakra-ui/close-button": "1.2.7", + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/theme": "1.14.0", + "@chakra-ui/transition": "1.4.7", + "@chakra-ui/utils": "1.10.4", + "@reach/alert": "0.13.2" + } + }, + "@chakra-ui/tooltip": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.5.0.tgz", + "integrity": "sha512-Lv3L0BpawJ0Vfdl8ht3h7aytRv6pXDZ+NMs7CrT+EeLVcCh2QldEAdOBnSpocsqGBqaJ1mnBofAr6bE9YIxTGg==", + "requires": { + "@chakra-ui/hooks": "1.9.0", + "@chakra-ui/popper": "2.4.3", + "@chakra-ui/portal": "1.3.9", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "@chakra-ui/visually-hidden": "1.1.6" + } + }, + "@chakra-ui/transition": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.7.tgz", + "integrity": "sha512-2sbMoKB/enp6Qbte3DD6zwBHyO4YAUSgvSr3wn7DAy4hz9kRZHPuUf/N+i9QZ0whL2koXLgdZvV6RNtSTShq4g==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", + "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/visually-hidden": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz", + "integrity": "sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@emotion/babel-plugin": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", + "integrity": "sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + } + }, + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", + "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.8.2.tgz", + "integrity": "sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "@emotion/styled": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", + "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.2", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.1.0" + } + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@next/env": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.4.tgz", + "integrity": "sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg==" + }, + "@next/eslint-plugin-next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.4.tgz", + "integrity": "sha512-BRy565KVK6Cdy8LHaHTiwctLqBu/RT84RLpESug70BDJzBlV8QBvODyx/j7wGhvYqp9kvstM05lyb6JaTkSCcQ==", + "dev": true, + "requires": { + "glob": "7.1.7" + } + }, + "@next/swc-android-arm-eabi": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz", + "integrity": "sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz", + "integrity": "sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz", + "integrity": "sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz", + "integrity": "sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz", + "integrity": "sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz", + "integrity": "sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz", + "integrity": "sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz", + "integrity": "sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz", + "integrity": "sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz", + "integrity": "sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz", + "integrity": "sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz", + "integrity": "sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + }, + "@reach/alert": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz", + "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==", + "requires": { + "@reach/utils": "0.13.2", + "@reach/visually-hidden": "0.13.2", + "prop-types": "^15.7.2", + "tslib": "^2.1.0" + } + }, + "@reach/utils": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz", + "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==", + "requires": { + "@types/warning": "^3.0.0", + "tslib": "^2.1.0", + "warning": "^4.0.3" + } + }, + "@reach/visually-hidden": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz", + "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==", + "requires": { + "prop-types": "^15.7.2", + "tslib": "^2.1.0" + } + }, + "@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "requires": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + } + }, + "@rushstack/eslint-patch": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz", + "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", + "dev": true + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4= sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.181", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", + "integrity": "sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==" + }, + "@types/lodash.mergewith": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz", + "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/react": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", + "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-redux": { + "version": "7.1.23", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.23.tgz", + "integrity": "sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI= sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "@typescript-eslint/parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz", + "integrity": "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.10.1", + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/typescript-estree": "5.10.1", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz", + "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/visitor-keys": "5.10.1" + } + }, + "@typescript-eslint/types": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz", + "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz", + "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.10.1", + "@typescript-eslint/visitor-keys": "5.10.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz", + "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.10.1", + "eslint-visitor-keys": "^3.0.0" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-hidden": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", + "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "requires": { + "tslib": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0= sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "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, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "caniuse-lite": { + "version": "1.0.30001324", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001324.tgz", + "integrity": "sha512-/eYp1J6zYh1alySQB4uzYFkLmxxI8tk0kxldbNHXp8+v+rdMKdUBNjRLz7T7fz6Iox+1lIdYpc7rq6ZcXfTukg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "compute-scroll-into-view": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", + "peer": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.4.tgz", + "integrity": "sha512-Uj0jrVjoQbg9qerxRjSHoOOv3PEzoZxpb8G9LYct25fsflP8xIiUq0l4WEu2KSB5owuLv5hie7wSMqPEsHj+bQ==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "12.1.4", + "@rushstack/eslint-patch": "1.0.8", + "@typescript-eslint/parser": "5.10.1", + "eslint-import-resolver-node": "0.3.4", + "eslint-import-resolver-typescript": "2.4.0", + "eslint-plugin-import": "2.25.2", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-react": "7.29.1", + "eslint-plugin-react-hooks": "4.3.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-import-resolver-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", + "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", + "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-react": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.1.tgz", + "integrity": "sha512-WtzRpHMhsOX05ZrkyaaqmLl2uXGqmYooCfBxftJKlkYdsltiufGgfU7uuoHwR2lBam2Kh/EIVID4aU9e3kbCMA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "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 + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "focus-lock": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", + "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "requires": { + "tslib": "^2.0.3" + } + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "framer-motion": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.2.8.tgz", + "integrity": "sha512-4PtBWFJ6NqR350zYVt9AsFDtISTqsdqna79FvSYPfYDXuuqFmiKtZdkTnYPslnsOMedTW0pEvaQ7eqjD+sA+HA==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "framesync": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz", + "integrity": "sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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 + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immer": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", + "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "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==" + }, + "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 + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + } + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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==" + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "next": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.4.tgz", + "integrity": "sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ==", + "requires": { + "@next/env": "12.1.4", + "@next/swc-android-arm-eabi": "12.1.4", + "@next/swc-android-arm64": "12.1.4", + "@next/swc-darwin-arm64": "12.1.4", + "@next/swc-darwin-x64": "12.1.4", + "@next/swc-linux-arm-gnueabihf": "12.1.4", + "@next/swc-linux-arm64-gnu": "12.1.4", + "@next/swc-linux-arm64-musl": "12.1.4", + "@next/swc-linux-x64-gnu": "12.1.4", + "@next/swc-linux-x64-musl": "12.1.4", + "@next/swc-win32-arm64-msvc": "12.1.4", + "@next/swc-win32-ia32-msvc": "12.1.4", + "@next/swc-win32-x64-msvc": "12.1.4", + "caniuse-lite": "^1.0.30001283", + "postcss": "8.4.5", + "styled-jsx": "5.0.1" + } + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "peer": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "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 + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "requires": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8= sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "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 + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-clientside-effect": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz", + "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==", + "requires": { + "@babel/runtime": "^7.12.13" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-focus-lock": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", + "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.9.1", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.5", + "use-callback-ref": "^1.2.5", + "use-sidecar": "^1.0.5" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-qr-code": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.5.tgz", + "integrity": "sha512-8R/n/5X9n5JsND+npJYYCcrf1jEcphG7o0d5aXl7cx/tpDF0kfSoYucG8BUG3EN/LCzf5Ehf2yl7zdnxdpKGBQ==", + "requires": { + "prop-types": "^15.7.2", + "qr.js": "0.0.0" + } + }, + "react-redux": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", + "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "react-remove-scroll": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz", + "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==", + "requires": { + "react-remove-scroll-bar": "^2.1.0", + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0", + "use-callback-ref": "^1.2.3", + "use-sidecar": "^1.0.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "react-remove-scroll-bar": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz", + "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==", + "requires": { + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "react-style-singleton": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz", + "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "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==" + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "styled-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz", + "integrity": "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==", + "requires": {} + }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI= sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-callback-ref": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz", + "integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==", + "requires": {} + }, + "use-sidecar": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz", + "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..befc504 --- /dev/null +++ b/web/package.json @@ -0,0 +1,33 @@ +{ + "name": "sms-gateway-frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@chakra-ui/icons": "^1.1.7", + "@chakra-ui/react": "^1.8.7", + "@emotion/react": "^11.8.2", + "@emotion/styled": "^11.8.1", + "@reduxjs/toolkit": "^1.9.3", + "axios": "^0.26.1", + "framer-motion": "^6.2.8", + "next": "12.1.4", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-qr-code": "^2.0.5", + "react-redux": "^7.2.8" + }, + "devDependencies": { + "@types/node": "17.0.23", + "@types/react": "17.0.43", + "@types/react-dom": "17.0.14", + "eslint": "8.12.0", + "eslint-config-next": "12.1.4", + "typescript": "4.6.3" + } +} diff --git a/web/pages/404.js b/web/pages/404.js new file mode 100644 index 0000000..44ec627 --- /dev/null +++ b/web/pages/404.js @@ -0,0 +1,36 @@ +import Router from 'next/router' +import { Box, Heading, Text, Button } from '@chakra-ui/react' + +export default function NotFound() { + return ( + + + 404 + + + Page Not Found + + + The page you're looking for does not seem to exist + + + + + ) +} diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx new file mode 100644 index 0000000..ad21ebc --- /dev/null +++ b/web/pages/_app.tsx @@ -0,0 +1,26 @@ +import '../styles/globals.css' +import type { AppProps } from 'next/app' +import { Provider } from 'react-redux' +import { store } from '../store/store' +import { ChakraProvider } from '@chakra-ui/react' +import Navbar from '../components/Navbar' +import Meta from '../components/meta/Meta' +function MyApp({ Component, pageProps }: AppProps) { + return ( + + + + + + + + + + ) +} + +const Wrapper = ({ children }) => { + return <>{children} +} + +export default MyApp diff --git a/web/pages/api/hello.ts b/web/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/web/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({ name: 'John Doe' }) +} diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx new file mode 100644 index 0000000..955e114 --- /dev/null +++ b/web/pages/dashboard/index.tsx @@ -0,0 +1,21 @@ +import { Box, SimpleGrid } from '@chakra-ui/react' + +import ApiKeyList from '../../components/dashboard/ApiKeyList' +import UserStats from '../../components/dashboard/UserStats' +import GenerateApiKey from '../../components/dashboard/GenerateApiKey' + +export default function Dashboard() { + return ( + <> + + + +
+ + +
+
+
+ + ) +} diff --git a/web/pages/index.tsx b/web/pages/index.tsx new file mode 100644 index 0000000..1cf187d --- /dev/null +++ b/web/pages/index.tsx @@ -0,0 +1,23 @@ +import { Container } from '@chakra-ui/react' +import Router from 'next/router' +import { useEffect } from 'react' +import { useSelector } from 'react-redux' +import FeaturesSection from '../components/home/FeaturesSection' +import IntroSection from '../components/home/IntroSection' +import { selectAuth } from '../store/authSlice' + +export default function HomePage() { + const { accessToken, user } = useSelector(selectAuth) + useEffect(() => { + if (accessToken && user) { + Router.push('/dashboard') + } + }, [accessToken, user]) + + return ( + + + + + ) +} diff --git a/web/pages/login.tsx b/web/pages/login.tsx new file mode 100644 index 0000000..c5d3cab --- /dev/null +++ b/web/pages/login.tsx @@ -0,0 +1,126 @@ +import { + Flex, + Box, + FormControl, + FormLabel, + Input, + InputGroup, + InputRightElement, + Stack, + Button, + Heading, + Text, + useColorModeValue, + useToast, +} from '@chakra-ui/react' + +import Link from 'next/link' +import { useState } from 'react' +import { ViewIcon, ViewOffIcon } from '@chakra-ui/icons' +import { login, selectAuth } from '../store/authSlice' +import { useDispatch, useSelector } from 'react-redux' +import { LoginRequestPayload } from '../services/types' + +export default function LoginPage() { + const [showPassword, setShowPassword] = useState(false) + + const [credentials, setCredentials] = useState({ + email: '', + password: '', + }) + + const dispatch = useDispatch() + const toast = useToast() + const authState = useSelector(selectAuth) + + const handleSubmit = async (e) => { + e.preventDefault() + if (!credentials.email || !credentials.password) { + toast({ + title: 'Error', + description: 'Please fill in all fields', + status: 'warning', + }) + } else { + dispatch(login(credentials)) + } + } + const onChange = (e) => { + setCredentials({ + ...credentials, + [e.target.name]: e.target.value, + }) + } + + return ( + + + + + Login + + + + + + + Email address + + + + Password + + + + + + + + + + + + + Don't have an account?{' '} + Register + + + + + + + ) +} diff --git a/web/pages/register.tsx b/web/pages/register.tsx new file mode 100644 index 0000000..b097670 --- /dev/null +++ b/web/pages/register.tsx @@ -0,0 +1,129 @@ +import { + Flex, + Box, + FormControl, + FormLabel, + Input, + InputGroup, + InputRightElement, + Stack, + Button, + Heading, + Text, + useColorModeValue, + useToast, +} from '@chakra-ui/react' +import Link from 'next/link' +import { useState } from 'react' +import { ViewIcon, ViewOffIcon } from '@chakra-ui/icons' +import { register, selectAuth } from '../store/authSlice' +import { useDispatch, useSelector } from 'react-redux' +import { RegisterRequestPayload } from '../services/types' + +export default function RegisterPage() { + const [showPassword, setShowPassword] = useState(false) + const [credentials, setCredentials] = useState({ + name: '', + email: '', + password: '', + }) + const toast = useToast() + const dispatch = useDispatch() + const authState = useSelector(selectAuth) + + const handleSubmit = async (e) => { + e.preventDefault() + if (!credentials.name || !credentials.email || !credentials.password) { + toast({ + title: 'Error', + description: 'Please fill in all fields', + status: 'warning', + }) + } else { + dispatch(register(credentials)) + } + } + const onChange = (e) => { + setCredentials({ + ...credentials, + [e.target.name]: e.target.value, + }) + } + + return ( + + + + + Register + + + and start using ur phone as an SMS Gateway + + + + + + Name + + + + Email + + + + Password + + + + + + + + + + + + + Already a user? Login + + + + + + + ) +} diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/web/public/images/landing-img1.jpeg b/web/public/images/landing-img1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5f6f81ae9e0ba64ea77f398f58267b008c640930 GIT binary patch literal 24226 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 G#J>Sx5Ylb{ literal 0 HcmV?d00001 diff --git a/web/public/images/sms-gateway-logo.png b/web/public/images/sms-gateway-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3a31b01ad43453d955ad48b869910255c3ea52aa GIT binary patch literal 1169844 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 z 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