From d2aab3ecb4b0c1f867f94b3d5676b7427254bb5c Mon Sep 17 00:00:00 2001 From: Igor Rjabinin Date: Thu, 20 Apr 2023 15:06:13 +0200 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 8196 bytes .editorconfig | 18 + .env.example | 55 + .gitattributes | 5 + .github/workflows/deploy.yml | 20 + .gitignore | 19 + .prettierignore | 8 + .prettierrc.json | 7 + .styleci.yml | 14 + README.md | 20 + app/Console/Commands/ImportAuthorities.php | 43 + app/Console/Commands/ImportExhibitions.php | 43 + app/Console/Commands/ImportItems.php | 94 + app/Console/Commands/ImportSections.php | 91 + app/Console/Commands/ImportStories.php | 44 + app/Console/Kernel.php | 32 + app/DataMappers/AirtableMapper.php | 80 + app/Exceptions/Handler.php | 41 + app/Http/Controllers/Controller.php | 13 + app/Http/Kernel.php | 69 + app/Http/Middleware/Authenticate.php | 21 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/Localize.php | 25 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Resources/AuthorityResource.php | 54 + app/Http/Resources/CodeResource.php | 22 + app/Http/Resources/ImageResource.php | 26 + app/Http/Resources/ItemResource.php | 60 + app/Http/Resources/SectionResource.php | 36 + app/Http/Resources/StoryLinkResource.php | 23 + app/Http/Resources/StoryResource.php | 42 + app/Jobs/ImportAuthoritiesJob.php | 33 + app/Jobs/ImportExhibitionsJob.php | 31 + app/Jobs/ImportStoriesJob.php | 112 + app/Models/Authority.php | 15 + app/Models/Code.php | 59 + app/Models/Collection.php | 22 + app/Models/Concerns/HasCode.php | 24 + app/Models/Exhibition.php | 15 + app/Models/Item.php | 9 + app/Models/Section.php | 23 + app/Models/Story.php | 33 + app/Models/StoryLink.php | 22 + app/Models/User.php | 44 + app/Providers/AppServiceProvider.php | 55 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 32 + app/Providers/RouteServiceProvider.php | 63 + app/Video/VimeoApi.php | 22 + app/helpers.php | 6 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 74 + composer.lock | 9132 ++++++++ config/airtable.php | 87 + config/app.php | 235 + config/auth.php | 111 + config/broadcasting.php | 64 + config/cache.php | 110 + config/cors.php | 34 + config/database.php | 147 + config/filesystems.php | 73 + config/hashids.php | 47 + config/hashing.php | 52 + config/logging.php | 118 + config/mail.php | 118 + config/media-library.php | 9 + config/queue.php | 93 + config/sanctum.php | 65 + config/services.php | 42 + config/session.php | 201 + config/translatable.php | 9 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 39 + .../2014_10_12_000000_create_users_table.php | 36 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...01_create_personal_access_tokens_table.php | 36 + .../2022_01_27_163428_create_codes_table.php | 34 + ..._215657_add_description_to_codes_table.php | 32 + ..._05_09_224547_create_collections_table.php | 32 + ...2_08_23_095553_add_offset_top_to_codes.php | 32 + ..._add_author_description_to_codes_table.php | 32 + ..._10_26_144120_add_author_name_to_codes.php | 32 + ..._161134_add_airtable_id_to_codes_table.php | 35 + .../2022_11_04_161135_create_items_table.php | 36 + ..._161137_move_codes_data_to_items_table.php | 67 + ...022_11_04_161138_create_sections_table.php | 33 + ...11_04_161139_create_item_section_table.php | 39 + ..._11_07_221135_add_title_to_items_table.php | 32 + ..._11_09_124256_create_authorities_table.php | 33 + ...2022_11_09_163906_create_stories_table.php | 32 + ..._11_09_164014_create_story_links_table.php | 38 + ...9_172756_create_story_story_link_table.php | 43 + ...op_author_description_from_items_table.php | 31 + .../2022_11_14_203337_create_media_table.php | 44 + ..._11_16_105822_create_exhibitions_table.php | 32 + ...10619_add_exhibition_id_to_codes_table.php | 33 + ...1_26_191949_add_video_to_stories_table.php | 31 + database/seeders/DatabaseSeeder.php | 18 + deploy.php | 47 + package-lock.json | 17316 ++++++++++++++++ package.json | 33 + phpunit.xml | 31 + public/.htaccess | 21 + public/android-chrome-192x192.png | Bin 0 -> 1541 bytes public/android-chrome-512x512.png | Bin 0 -> 7029 bytes public/apple-touch-icon.png | Bin 0 -> 1356 bytes public/favicon-16x16.png | Bin 0 -> 497 bytes public/favicon-32x32.png | Bin 0 -> 550 bytes public/favicon.ico | Bin 0 -> 4846 bytes public/images/dusan-vyklad.jpg | Bin 0 -> 30141 bytes public/index.php | 55 + public/robots.txt | 2 + public/safari-pinned-tab.svg | 47 + public/site.webmanifest | 19 + resources/.DS_Store | Bin 0 -> 6148 bytes resources/css/app.css | 11 + resources/css/typography.css | 67 + resources/fonts/.gitignore | 2 + resources/img/exhibition.jpg | Bin 0 -> 193234 bytes resources/img/screenshots.jpg | Bin 0 -> 153831 bytes resources/js/App.vue | 21 + resources/js/app.js | 119 + resources/js/bootstrap.js | 9 + resources/js/components/AuthorityDetails.vue | 7 + resources/js/components/AuthoritySummary.vue | 20 + resources/js/components/CardModal.vue | 15 + resources/js/components/CircleButton.vue | 16 + resources/js/components/CodePanel.vue | 114 + resources/js/components/Collapsible.vue | 22 + resources/js/components/ConfirmButton.vue | 10 + resources/js/components/FavouritesCount.vue | 42 + resources/js/components/Header.vue | 56 + resources/js/components/ItemImage.vue | 15 + resources/js/components/ItemImageLightbox.vue | 44 + resources/js/components/ItemImageMovable.vue | 53 + resources/js/components/ItemLoader.vue | 16 + resources/js/components/ItemThumbnail.vue | 14 + resources/js/components/OnboardingModal.vue | 57 + resources/js/components/OnboardingStep.vue | 20 + resources/js/components/ProgressDots.vue | 14 + resources/js/components/RectangleButton.vue | 7 + resources/js/components/ResponsiveImage.vue | 7 + .../ResponsiveImageWithPlaceholder.vue | 30 + resources/js/components/Survey.vue | 32 + resources/js/components/TeaserModal.vue | 25 + resources/js/components/Thumbnail.vue | 32 + resources/js/components/WebumeniaButton.vue | 32 + resources/js/consts.js | 8 + resources/js/stores/DetailStore.js | 17 + resources/js/stores/ItemsStore.js | 79 + resources/js/stores/OnboardingStore.js | 13 + resources/js/stores/SurveyStore.js | 13 + resources/js/stores/TeaserStore.js | 13 + resources/js/views/Collection.vue | 138 + resources/js/views/Home.vue | 52 + resources/js/views/ItemDetail.vue | 69 + resources/js/views/SectionDetail.vue | 41 + resources/js/views/Story.vue | 79 + resources/lang/en.json | 1 + resources/lang/sk.json | 51 + resources/views/app.blade.php | 53 + resources/views/code-svg.blade.php | 8 + resources/views/items.blade.php | 36 + resources/views/layouts/master.blade.php | 25 + resources/views/sections.blade.php | 32 + routes/api.php | 83 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 56 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 81 + tests/CreatesApplication.php | 22 + tests/Feature/WebTest.php | 24 + tests/TestCase.php | 10 + webpack.mix.js | 20 + 194 files changed, 33373 insertions(+) create mode 100644 .DS_Store create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .github/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 .styleci.yml create mode 100644 README.md create mode 100644 app/Console/Commands/ImportAuthorities.php create mode 100644 app/Console/Commands/ImportExhibitions.php create mode 100644 app/Console/Commands/ImportItems.php create mode 100644 app/Console/Commands/ImportSections.php create mode 100644 app/Console/Commands/ImportStories.php create mode 100644 app/Console/Kernel.php create mode 100644 app/DataMappers/AirtableMapper.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/Localize.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Resources/AuthorityResource.php create mode 100644 app/Http/Resources/CodeResource.php create mode 100644 app/Http/Resources/ImageResource.php create mode 100644 app/Http/Resources/ItemResource.php create mode 100644 app/Http/Resources/SectionResource.php create mode 100644 app/Http/Resources/StoryLinkResource.php create mode 100644 app/Http/Resources/StoryResource.php create mode 100644 app/Jobs/ImportAuthoritiesJob.php create mode 100644 app/Jobs/ImportExhibitionsJob.php create mode 100644 app/Jobs/ImportStoriesJob.php create mode 100644 app/Models/Authority.php create mode 100644 app/Models/Code.php create mode 100644 app/Models/Collection.php create mode 100644 app/Models/Concerns/HasCode.php create mode 100644 app/Models/Exhibition.php create mode 100644 app/Models/Item.php create mode 100644 app/Models/Section.php create mode 100644 app/Models/Story.php create mode 100644 app/Models/StoryLink.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Video/VimeoApi.php create mode 100644 app/helpers.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/airtable.php create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashids.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/media-library.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/translatable.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2022_01_27_163428_create_codes_table.php create mode 100644 database/migrations/2022_02_24_215657_add_description_to_codes_table.php create mode 100644 database/migrations/2022_05_09_224547_create_collections_table.php create mode 100644 database/migrations/2022_08_23_095553_add_offset_top_to_codes.php create mode 100644 database/migrations/2022_10_26_134019_add_author_description_to_codes_table.php create mode 100644 database/migrations/2022_10_26_144120_add_author_name_to_codes.php create mode 100644 database/migrations/2022_11_04_161134_add_airtable_id_to_codes_table.php create mode 100644 database/migrations/2022_11_04_161135_create_items_table.php create mode 100644 database/migrations/2022_11_04_161137_move_codes_data_to_items_table.php create mode 100644 database/migrations/2022_11_04_161138_create_sections_table.php create mode 100644 database/migrations/2022_11_04_161139_create_item_section_table.php create mode 100644 database/migrations/2022_11_07_221135_add_title_to_items_table.php create mode 100644 database/migrations/2022_11_09_124256_create_authorities_table.php create mode 100644 database/migrations/2022_11_09_163906_create_stories_table.php create mode 100644 database/migrations/2022_11_09_164014_create_story_links_table.php create mode 100644 database/migrations/2022_11_09_172756_create_story_story_link_table.php create mode 100644 database/migrations/2022_11_14_044847_drop_author_description_from_items_table.php create mode 100644 database/migrations/2022_11_14_203337_create_media_table.php create mode 100644 database/migrations/2022_11_16_105822_create_exhibitions_table.php create mode 100644 database/migrations/2022_11_16_110619_add_exhibition_id_to_codes_table.php create mode 100644 database/migrations/2022_11_26_191949_add_video_to_stories_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 deploy.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/images/dusan-vyklad.jpg create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 public/safari-pinned-tab.svg create mode 100644 public/site.webmanifest create mode 100644 resources/.DS_Store create mode 100644 resources/css/app.css create mode 100644 resources/css/typography.css create mode 100644 resources/fonts/.gitignore create mode 100644 resources/img/exhibition.jpg create mode 100644 resources/img/screenshots.jpg create mode 100644 resources/js/App.vue create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/components/AuthorityDetails.vue create mode 100644 resources/js/components/AuthoritySummary.vue create mode 100644 resources/js/components/CardModal.vue create mode 100644 resources/js/components/CircleButton.vue create mode 100644 resources/js/components/CodePanel.vue create mode 100644 resources/js/components/Collapsible.vue create mode 100644 resources/js/components/ConfirmButton.vue create mode 100644 resources/js/components/FavouritesCount.vue create mode 100644 resources/js/components/Header.vue create mode 100644 resources/js/components/ItemImage.vue create mode 100644 resources/js/components/ItemImageLightbox.vue create mode 100644 resources/js/components/ItemImageMovable.vue create mode 100644 resources/js/components/ItemLoader.vue create mode 100644 resources/js/components/ItemThumbnail.vue create mode 100644 resources/js/components/OnboardingModal.vue create mode 100644 resources/js/components/OnboardingStep.vue create mode 100644 resources/js/components/ProgressDots.vue create mode 100644 resources/js/components/RectangleButton.vue create mode 100644 resources/js/components/ResponsiveImage.vue create mode 100644 resources/js/components/ResponsiveImageWithPlaceholder.vue create mode 100644 resources/js/components/Survey.vue create mode 100644 resources/js/components/TeaserModal.vue create mode 100644 resources/js/components/Thumbnail.vue create mode 100644 resources/js/components/WebumeniaButton.vue create mode 100644 resources/js/consts.js create mode 100644 resources/js/stores/DetailStore.js create mode 100644 resources/js/stores/ItemsStore.js create mode 100644 resources/js/stores/OnboardingStore.js create mode 100644 resources/js/stores/SurveyStore.js create mode 100644 resources/js/stores/TeaserStore.js create mode 100644 resources/js/views/Collection.vue create mode 100644 resources/js/views/Home.vue create mode 100644 resources/js/views/ItemDetail.vue create mode 100644 resources/js/views/SectionDetail.vue create mode 100644 resources/js/views/Story.vue create mode 100644 resources/lang/en.json create mode 100644 resources/lang/sk.json create mode 100644 resources/views/app.blade.php create mode 100644 resources/views/code-svg.blade.php create mode 100644 resources/views/items.blade.php create mode 100644 resources/views/layouts/master.blade.php create mode 100644 resources/views/sections.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/WebTest.php create mode 100644 tests/TestCase.php create mode 100644 webpack.mix.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6ff8226a98d3809e6cdc14272a5c997e0ede8cb7 GIT binary patch literal 8196 zcmeHMO>Yx15FPg;$u?~j5JAQ`T?(iSHLUa74Qmp1ulmIcxQ8|T=3r4cYW&>@CsZ>1^D?8 zqOxrmJJD7>I?$*i0PGxwRY6~U`G*a80JdT5L|crY2u+36RAG)7!kit1rsICY;3wK@ zItk?&^BB*0dWcZLNi?+etyjP+a9#mEyU$XG`qY1tTIcsixKsbBilUW)8cKMf2dt$}`>qDWsuekllmX4W zHk9Dr2>h6awlAe!k#`NVcX+*M_kh2nyz=$$G%U`r=*(~tj}DQq3H_Z$XPbQlBH4El|bMcwK8{fQBc zhkf&F*0-piCc}Jf?Yo$notrO}%R#wXe%;!a<5u3uN5f`k@RF~dNts5c{Z8~eiO22Q zjmI*}J4qG~6d~!wfV_H^W4%d@N+lyj}}h7s;7YM3#tG!d?)cJuB}q3%iVnV&v@UPUB2WknK|<;wO~FJ^M&} z$18AY6qwbKtW;rlF8=-h(!}cn@d|ha{=EWXZo9SJ#Js0pBwQDK)(%nMpmJf{L|a8c nqmJXS>NpO2_76k!LqM6+Fm|FXMo|9y4*~xDuXOj#)mGpaxPhUc literal 0 HcmV?d00001 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1671c9b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..343d3e7 --- /dev/null +++ b/.env.example @@ -0,0 +1,55 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DRIVER=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +MIX_SURVEY_SK= +MIX_SURVEY_EN= \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..967315d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..df7811f --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,20 @@ +name: Deploy "master" branch +on: + push: + branches: + - master + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: shivammathur/setup-php@v2 + with: + php-version: 8.1 + - uses: deployphp/action@v1 + with: + private-key: ${{ secrets.DEPLOY_SSH_PRIVATE_KEY }} + deployer-version: '7.0.2' + dep: deploy diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..54e62a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +/node_modules +/public/css +/public/js +/public/fonts +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +docker-compose.override.yml +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/.idea +/.vscode +mix-manifest.json diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..86146d7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +node_modules +public/js +vendor + +composer.* + +CHANGELOG.md + \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..f6ba0c3 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "tabWidth": 4, + "printWidth": 120, + "useTabs": false, + "singleQuote": true, + "semi": false +} diff --git a/.styleci.yml b/.styleci.yml new file mode 100644 index 0000000..86e7a42 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,14 @@ +php: + preset: laravel + version: 8 + disabled: + - no_unused_imports + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/README.md b/README.md new file mode 100644 index 0000000..448887e --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# CYOO + +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +Allow MKG visitors to curate own object in exhibition. + +Made as a part of [DATA EXPLORATION SPRINT at MKG Hamburg](https://www.mkg-hamburg.de/en/neo-lab) + +## Development + +This software is built with the [Laravel framework](http://laravel.com/). + +It requires + +1. PHP >= 7.4.x +1. MySQL >= 5.7 + +## License + +Source code in this repository is licensed under the MIT license. Please see the [License File](LICENSE) for more information. diff --git a/app/Console/Commands/ImportAuthorities.php b/app/Console/Commands/ImportAuthorities.php new file mode 100644 index 0000000..d0d5fc9 --- /dev/null +++ b/app/Console/Commands/ImportAuthorities.php @@ -0,0 +1,43 @@ +pluck('id'); + $records = Airtable::table('items') + ->where('ID', '!=', '') + ->get(); + $bar = $this->output->createProgressBar(count($records)); + $bar->start(); + $records->each(function ($record) use ($bar, $exhibition_ids) { + $bar->advance(); + $item = Item::unguarded( + fn() => Item::firstOrNew([ + 'id' => $record['fields']['ID'], + ]) + ); + + $item->airtable_id = $record['id']; + + $item->title = Arr::get($record, 'fields.Názov diela'); + + $item->description = [ + 'sk' => Arr::get($record, 'fields.app text'), + 'en' => Arr::get($record, 'fields.app text preklad'), + ]; + + $item->author_name = [ + 'sk' => Arr::get($record, 'fields.Autor/ka'), + 'en' => Arr::get($record, 'fields.Autor/ka EN'), + ]; + + $item->offset_top = Arr::get($record, 'fields.offsetTop', 0); + + $item->save(); + + if ($item->code && $exhibition_ids->contains(Arr::get($record, 'fields.Výstava.0'))) { + $item->code->exhibition_id = Arr::get($record, 'fields.Výstava.0'); + $item->code->save(); + } + + // update code in airtable + if ( + \App::environment('production') && + (empty($record['fields']['code']) || $record['fields']['code'] != $item->code->code) + ) { + Airtable::table('items')->patch($record['id'], ['code' => $item->code->code]); + } + }); + + $bar->finish(); + $this->newLine(); + $this->info('Done 🎉'); + } +} diff --git a/app/Console/Commands/ImportSections.php b/app/Console/Commands/ImportSections.php new file mode 100644 index 0000000..f20d4c9 --- /dev/null +++ b/app/Console/Commands/ImportSections.php @@ -0,0 +1,91 @@ +pluck('id'); + $records = Airtable::table('sections')->get(); + $bar = $this->output->createProgressBar(count($records)); + $bar->start(); + $records->each(function ($record) use ($bar, $exhibition_ids) { + $bar->advance(); + + $section = Section::unguarded( + fn() => Section::firstOrNew([ + 'id' => $record['id'], + ]) + ); + + $section->title = [ + 'sk' => Arr::get($record, 'fields.Názov sekcie'), + 'en' => Arr::get($record, 'fields.Názov sekcie EN'), + ]; + + $section->description = [ + 'sk' => Arr::get($record, 'fields.Text sekcie'), + 'en' => Arr::get($record, 'fields.Text sekcie EN'), + ]; + + $itemIds = Arr::get($record, 'fields.Diela sekcie', []); + $section->save(); + + $items = Item::whereIn('airtable_id', $itemIds)->get(); + $section->items()->sync($items); + + if ($section->code && $exhibition_ids->contains(Arr::get($record, 'fields.Výstava.0'))) { + $section->code->exhibition_id = Arr::get($record, 'fields.Výstava.0'); + $section->code->save(); + } + + if ( + \App::environment('production') && + (empty($record['fields']['code']) || $record['fields']['code'] != $section->code->code) + ) { + Airtable::table('sections')->patch($record['id'], ['code' => $section->code->code]); + } + }); + + $bar->finish(); + $this->newLine(); + $this->info('Done 🎉'); + } +} diff --git a/app/Console/Commands/ImportStories.php b/app/Console/Commands/ImportStories.php new file mode 100644 index 0000000..04da9ea --- /dev/null +++ b/app/Console/Commands/ImportStories.php @@ -0,0 +1,44 @@ +info('Done 🎉'); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/DataMappers/AirtableMapper.php b/app/DataMappers/AirtableMapper.php new file mode 100644 index 0000000..7792235 --- /dev/null +++ b/app/DataMappers/AirtableMapper.php @@ -0,0 +1,80 @@ + [ + 'id' => 'WU ID', + 'name' => 'Meno', + 'biography' => [ + 'sk' => 'Text SK', + 'en' => 'Text EN', + ], + ], + 'stories' => [ + 'text' => [ + 'sk' => 'Text SK', + 'en' => 'Text EN', + ], + 'links' => 'Interakcie', + 'media' => 'Media', + 'video' => 'Video', + ], + 'story_links' => [ + 'title' => [ + 'sk' => 'Text SK', + 'en' => 'Text EN', + ], + 'story_id' => 'Links to', + ], + 'exhibitions' => [ + 'name' => 'Name', + ], + 'stories' => [ + 'text' => [ + 'sk' => 'Text SK', + 'en' => 'Text EN', + ], + 'links' => 'Interakcie', + 'media' => 'Media', + ], + 'story_links' => [ + 'title' => [ + 'sk' => 'Text SK', + 'en' => 'Text EN', + ], + 'story_id' => 'Links to', + ], + ]; + + public function getField(string $field) + { + return Arr::get(self::$tables, $field); + } + + public function mapTables($tables) + { + return collect($tables)->map([$this, 'mapTable']); + } + + public function mapTable($records, string $tableName) + { + return $records->map(function ($record) use ($tableName) { + $mappedFields = collect(self::$tables[$tableName])->map(function ($source) use ($record) { + if (is_array($source)) { + return collect($source) + ->map(fn($source) => Arr::get($record, "fields.$source")) + ->toJson(); + } else { + return Arr::get($record, "fields.$source"); + } + }); + + return collect(['id' => $record['id'], ...$mappedFields]); + }); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..8e7fbd1 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,41 @@ +> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed for validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Fruitcake\Cors\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + 'localize', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'localize' => \App\Http\Middleware\Localize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/Localize.php b/app/Http/Middleware/Localize.php new file mode 100644 index 0000000..0f11d01 --- /dev/null +++ b/app/Http/Middleware/Localize.php @@ -0,0 +1,25 @@ +hasHeader('X-locale')) { + app()->setLocale($request->header('X-locale')); + } + return $next($request); + } +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Resources/AuthorityResource.php b/app/Http/Resources/AuthorityResource.php new file mode 100644 index 0000000..e80c480 --- /dev/null +++ b/app/Http/Resources/AuthorityResource.php @@ -0,0 +1,54 @@ + $this['webumenia_authority']->id, + 'name' => $this->getName(), + 'has_image' => $this['webumenia_authority']->has_image, + 'biography' => $this->getBiography(), + 'birth_place' => $this['webumenia_authority']->birth_place, + 'death_place' => $this['webumenia_authority']->death_place, + 'birth_date' => $this['webumenia_authority']->birth_date, + 'death_date' => $this['webumenia_authority']->death_date, + 'image_url' => $this->getImageUrl($this['webumenia_authority']->image_path), + ]; + } + + protected function getName(): string + { + return $this['authority']->name ?? formatName($this['webumenia_authority']->name); + } + + protected function getBiography(): ?string + { + return $this['authority']->biography ?? + $this->formatWebumeniaBiography($this['webumenia_authority']->biography); + } + + protected function formatWebumeniaBiography(?string $biography): ?string + { + if (null === $biography) { + return null; + } + + $biography = strip_tags($biography); + $biography = html_entity_decode($biography); + return Str::of($biography) + ->replace("\u{00a0}", ' ') + ->replaceMatches('/\s*\n+\s*/', "\n\n") + ->trim(); + } + + protected function getImageUrl(string $imagePath): string + { + return sprintf('%s%s', config('services.webumenia.url'), $imagePath); + } +} diff --git a/app/Http/Resources/CodeResource.php b/app/Http/Resources/CodeResource.php new file mode 100644 index 0000000..dc4d5e2 --- /dev/null +++ b/app/Http/Resources/CodeResource.php @@ -0,0 +1,22 @@ + $this->codeable_id, + 'codeable_type' => $this->codeable_type, + ]; + } +} diff --git a/app/Http/Resources/ImageResource.php b/app/Http/Resources/ImageResource.php new file mode 100644 index 0000000..d817af3 --- /dev/null +++ b/app/Http/Resources/ImageResource.php @@ -0,0 +1,26 @@ +responsiveImages()->files->first(); + + return [ + 'src' => $this->getUrl(), + 'srcset' => $this->getSrcset(), + 'width' => $first->width(), + 'height' => $first->height(), + ]; + } +} diff --git a/app/Http/Resources/ItemResource.php b/app/Http/Resources/ItemResource.php new file mode 100644 index 0000000..939376e --- /dev/null +++ b/app/Http/Resources/ItemResource.php @@ -0,0 +1,60 @@ + $this->id, + 'work_id' => $this->workID, + 'title' => $this->identified_by_Appellation_label_value, + 'author' => $this->was_present_at_Activity_had_participant_actor_label_value, + 'dating' => $this->dating, + 'description' => $this->has_type_comment, + 'image_src' => $this->resource_link_resource_value_internal, + 'web_url' => $this->isShownAt_uri, + 'collection' => $this->member_of_collection_label_value, + 'object' => $this->referred_to_by_LinguisticObject_content_value, + 'year_from' => $this->was_present_at_Activity_has_time_span_begin_of_the_begin, + 'year_to' => ($this->was_present_at_Activity_has_time_span_end_of_the_end) ? (int)Str::before($this->was_present_at_Activity_has_time_span_end_of_the_end, '-'): null, + ]; + } + + private function getImageRoute($width = 600) + { + return config('services.webumenia.url') . '/dielo/nahlad/' . $this->id . '/' . $width; + } + + private function getDescription() + { + if ($this['item']->description) { + return nl2br($this['item']->description); + } + + return $this->description; + } + + private function getAuthor() + { + if ($this['item']->author_name) { + return $this['item']->author_name; + } + + return collect($this['webumenia_item']->authors) + ->map(fn (string $author) => formatName($author)) + ->join(', '); + } +} diff --git a/app/Http/Resources/SectionResource.php b/app/Http/Resources/SectionResource.php new file mode 100644 index 0000000..ac39d3b --- /dev/null +++ b/app/Http/Resources/SectionResource.php @@ -0,0 +1,36 @@ + $this['section']->id, + 'title' => $this['section']->title, + 'description' => $this['section']->description, + 'code' => $this['section']->code->code, + 'items' => ItemResource::collection($this->items()), + ]; + } + + protected function items() + { + return $this['section']->items->map( + fn(Item $item) => [ + 'item' => $item, + 'webumenia_item' => $this['webumenia_items'][$item->id], + ] + ); + } +} diff --git a/app/Http/Resources/StoryLinkResource.php b/app/Http/Resources/StoryLinkResource.php new file mode 100644 index 0000000..013944e --- /dev/null +++ b/app/Http/Resources/StoryLinkResource.php @@ -0,0 +1,23 @@ + $this->id, + 'title' => $this->title, + 'story_id' => $this->story_id, + ]; + } +} diff --git a/app/Http/Resources/StoryResource.php b/app/Http/Resources/StoryResource.php new file mode 100644 index 0000000..c111a02 --- /dev/null +++ b/app/Http/Resources/StoryResource.php @@ -0,0 +1,42 @@ + $this->id, + 'text' => $this->text, + 'links' => StoryLinkResource::collection($this->links), + 'images' => ImageResource::collection( + $this->getMedia()->filter(fn(Media $media) => $media->hasResponsiveImages()) + ), + 'video_thumbnail' => $this->when($this->video, fn() => $this->getVideoThumbnail()), + ]; + } + + protected function getVideoThumbnail() + { + $thumbnail = app(VimeoApi::class)->getThumbnail($this->video); + $sizes = collect($thumbnail->sizes); + $largest = $sizes->last(); + return [ + 'src' => $largest->link, + 'srcset' => $sizes->map(fn($size) => sprintf('%s %sw', $size->link, $size->width))->join(', '), + 'width' => $largest->width, + 'height' => $largest->height, + ]; + } +} diff --git a/app/Jobs/ImportAuthoritiesJob.php b/app/Jobs/ImportAuthoritiesJob.php new file mode 100644 index 0000000..10e776d --- /dev/null +++ b/app/Jobs/ImportAuthoritiesJob.php @@ -0,0 +1,33 @@ +getField('authorities.id'); + + $authorities = \Airtable::table('authorities') + ->where($idField, '!=', '') + ->all() + ->pipe(fn($authorities) => $mapper->mapTable($authorities, 'authorities')); + + DB::transaction(function () use ($authorities) { + Authority::whereNotIn('id', $authorities->pluck('id'))->delete(); + Authority::upsert($authorities->toArray(), ['id']); + }); + } +} diff --git a/app/Jobs/ImportExhibitionsJob.php b/app/Jobs/ImportExhibitionsJob.php new file mode 100644 index 0000000..96e2bfe --- /dev/null +++ b/app/Jobs/ImportExhibitionsJob.php @@ -0,0 +1,31 @@ +all() + ->pipe(fn($exhibitions) => $mapper->mapTable($exhibitions, 'exhibitions')); + + DB::transaction(function () use ($exhibitions) { + Exhibition::whereNotIn('id', $exhibitions->pluck('id'))->delete(); + Exhibition::upsert($exhibitions->toArray(), ['id']); + }); + } +} diff --git a/app/Jobs/ImportStoriesJob.php b/app/Jobs/ImportStoriesJob.php new file mode 100644 index 0000000..6c0e658 --- /dev/null +++ b/app/Jobs/ImportStoriesJob.php @@ -0,0 +1,112 @@ +getField('story_links.story_id'); + + $stories = \Airtable::table('stories')->all(); + $story_links = \Airtable::table('story_links') + ->where($linksToField, '!=', '') + ->all(); + + $mapped = $mapper->mapTables(compact('stories', 'story_links')); + + DB::transaction(function () use ($mapped) { + Story::whereNotIn('id', $mapped['stories']->pluck('id'))->delete(); + StoryLink::whereNotIn('id', $mapped['story_links']->pluck('id'))->delete(); + DB::table('story_story_link')->delete(); + + Story::upsert($mapped['stories']->map->except(['links', 'media'])->toArray(), ['id']); + StoryLink::upsert( + $mapped['story_links'] + // airtable single-linked record returns an array + ->map(fn(Collection $storyLink) => $storyLink->put('story_id', $storyLink['story_id'][0])) + ->toArray(), + ['id'] + ); + + // some links have empty Links to attribute + $storyLinkIds = $mapped['story_links']->pluck('id'); + $allLinks = $mapped['stories'] + ->pluck('links', 'id') + ->map(fn($links) => collect($links)) + ->map->filter(fn($link) => $storyLinkIds->contains($link)); + + DB::table('story_story_link')->upsert( + $allLinks + ->flatMap( + fn($links, $storyId) => $links->map( + fn($storyLinkId, $index) => [ + 'story_id' => $storyId, + 'story_link_id' => $storyLinkId, + 'ord' => $index, + ] + ) + ) + ->toArray(), + ['story_id', 'story_link_id'] + ); + }); + + $mapped['stories']->each(function ($upstreamStory) { + $story = Story::find($upstreamStory['id']); + + $importedAirtableIds = $story + ->media() + ->pluck('custom_properties') + ->pluck('airtable_id'); + + $upstreamAirtableIds = collect($upstreamStory['media'])->pluck('id'); + + if ($importedAirtableIds == $upstreamAirtableIds) { + return; + } + + // Inserts + collect($upstreamStory['media']) + ->reject(fn($media) => $importedAirtableIds->contains($media['id'])) + ->each(function ($media) use ($story) { + $story + ->addMediaFromUrl($media['url']) + ->withCustomProperties([ + 'airtable_id' => $media['id'], + ]) + ->withResponsiveImages() + ->toMediaCollection(); + }); + + // Sorting + $upstreamAirtableIds->each(function ($airtableId, $index) use ($story) { + $story + ->media() + ->where('custom_properties->airtable_id', $airtableId) + ->update([ + 'order_column' => $index + 1, // medialibrary sorts from 1 by default + ]); + }); + }); + } +} diff --git a/app/Models/Authority.php b/app/Models/Authority.php new file mode 100644 index 0000000..29e9f11 --- /dev/null +++ b/app/Models/Authority.php @@ -0,0 +1,15 @@ +morphTo(); + } + + public function exhibition() + { + return $this->belongsTo(Exhibition::class); + } + + // codes are stored in DB in decimal value, e.g. 000101010 -> 42 + public function getCodeAttribute($value) + { + return str_pad(decbin($value), self::ROWS * self::COLS, '0', STR_PAD_LEFT); + } + + public function setCodeAttribute($value) + { + $this->attributes['code'] = bindec($value); + } + + public static function randomCode() + { + $code = str_repeat('0', self::ROWS * self::COLS); + $dots_count = rand(2, 4); + for ($i = 0; $i < $dots_count; $i++) { + $randomPos = rand(0, self::ROWS * self::COLS - 1); + $code[$randomPos] = '1'; + } + return $code; + } + + public static function randomUniqueCode() + { + $code = self::randomCode(); + if (self::where('code', bindec($code))->exists()) { + return self::randomUniqueCode(); + } + return $code; + } + + protected static function booted() + { + static::creating(function (self $code) { + $code->code = Code::randomUniqueCode(); + }); + } +} diff --git a/app/Models/Collection.php b/app/Models/Collection.php new file mode 100644 index 0000000..973db16 --- /dev/null +++ b/app/Models/Collection.php @@ -0,0 +1,22 @@ + AsCollection::class + ]; + +} diff --git a/app/Models/Concerns/HasCode.php b/app/Models/Concerns/HasCode.php new file mode 100644 index 0000000..ad7e36a --- /dev/null +++ b/app/Models/Concerns/HasCode.php @@ -0,0 +1,24 @@ +morphOne(Code::class, 'codeable'); + } + + protected static function booted() + { + static::created(function (self $item) { + $item->code()->create(); + }); + + static::deleting(function (self $item) { + $item->code()->delete(); + }); + } +} diff --git a/app/Models/Exhibition.php b/app/Models/Exhibition.php new file mode 100644 index 0000000..84168a7 --- /dev/null +++ b/app/Models/Exhibition.php @@ -0,0 +1,15 @@ +hasMany(Code::class); + } +} diff --git a/app/Models/Item.php b/app/Models/Item.php new file mode 100644 index 0000000..d7db909 --- /dev/null +++ b/app/Models/Item.php @@ -0,0 +1,9 @@ +belongsToMany(Item::class); + } +} diff --git a/app/Models/Story.php b/app/Models/Story.php new file mode 100644 index 0000000..5c1f754 --- /dev/null +++ b/app/Models/Story.php @@ -0,0 +1,33 @@ +belongsToMany(StoryLink::class)->orderByPivot('ord'); + } + + protected function getTextAttribute($value) + { + return Str::of($value) + ->replaceMatches('/\*\*(\s*)(.*?)(\s*)\*\*/', '$1**$2**$3') + ->replaceMatches('/_(\s*)(.*?)(\s*)_/', '$1_$2_$3') + ->replaceMatches('/~~(\s*)(.*?)(\s*)~~/', '$1~~$2~~$3'); + } +} diff --git a/app/Models/StoryLink.php b/app/Models/StoryLink.php new file mode 100644 index 0000000..e055d93 --- /dev/null +++ b/app/Models/StoryLink.php @@ -0,0 +1,22 @@ +belongsTo(Story::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..8996368 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,44 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..3df27fe --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,55 @@ + $class + ::withHeaders([ + 'Accept-Language' => app()->getLocale(), + ]) + ->baseUrl(config('services.webumenia.api')) + ); + } + + Http::macro( + 'vimeo', + fn() => Http::withHeaders([ + 'Authorization' => sprintf('bearer %s', config('services.vimeo.access_token')), + 'Accept' => sprintf('application/vnd.vimeo.*+json;version=%s', config('services.vimeo.api_version')), + ])->baseUrl(config('services.vimeo.api')) + ); + + Relation::morphMap([ + 'item' => Item::class, + 'section' => Section::class, + ]); + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..22b77e6 --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,30 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..3bd3c81 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,63 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); + }); + } +} diff --git a/app/Video/VimeoApi.php b/app/Video/VimeoApi.php new file mode 100644 index 0000000..504da65 --- /dev/null +++ b/app/Video/VimeoApi.php @@ -0,0 +1,22 @@ +addHour(), + fn() => collect( + Http::vimeo() + ->get("/videos/$videoId/pictures") + ->object()->data + )->first(fn($thumbnail) => $thumbnail->active) + ); + } +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..418836e --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,6 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..623a695 --- /dev/null +++ b/composer.json @@ -0,0 +1,74 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": ["framework", "laravel"], + "license": "MIT", + "require": { + "php": "^8.0", + "deployer/deployer": "^7.0", + "doctrine/dbal": "^3.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.4", + "laravel/framework": "^9.0", + "laravel/sanctum": "^2.11", + "laravel/tinker": "^2.5", + "mtvs/eloquent-hashids": "^3.2", + "spatie/laravel-medialibrary": "^10.0.0", + "spatie/laravel-translatable": "^6.1", + "tapp/laravel-airtable": "^1.4" + }, + "require-dev": { + "spatie/laravel-ignition": "^1.0", + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + }, + "files": [ + "app/helpers.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "platform": { + "php": "8.1" + }, + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..376121c --- /dev/null +++ b/composer.lock @@ -0,0 +1,9132 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "fa8044756733e34fc2d81bbcf791963b", + "packages": [ + { + "name": "asm89/stack-cors", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/asm89/stack-cors.git", + "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", + "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "symfony/http-foundation": "^4|^5|^6", + "symfony/http-kernel": "^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": "^7|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Asm89\\Stack\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander", + "email": "iam.asm89@gmail.com" + } + ], + "description": "Cross-origin resource sharing library and stack middleware", + "homepage": "https://github.com/asm89/stack-cors", + "keywords": [ + "cors", + "stack" + ], + "support": { + "issues": "https://github.com/asm89/stack-cors/issues", + "source": "https://github.com/asm89/stack-cors/tree/v2.1.1" + }, + "time": "2022-01-18T09:12:03+00:00" + }, + { + "name": "brick/math", + "version": "0.10.2", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", + "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "4.25.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-08-10T22:54:19+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.5", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", + "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-17T14:14:24+00:00" + }, + { + "name": "deployer/deployer", + "version": "v7.0.2", + "source": { + "type": "git", + "url": "https://github.com/deployphp/deployer.git", + "reference": "99a57a9035cfe0eeae5dba5befe5411ac0f3ac72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deployphp/deployer/zipball/99a57a9035cfe0eeae5dba5befe5411ac0f3ac72", + "reference": "99a57a9035cfe0eeae5dba5befe5411ac0f3ac72", + "shasum": "" + }, + "bin": [ + "dep" + ], + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Medvedev", + "email": "anton@medv.io" + } + ], + "description": "Deployment Tool", + "homepage": "https://deployer.org", + "funding": [ + { + "url": "https://github.com/sponsors/antonmedv", + "type": "github" + } + ], + "time": "2022-09-10T07:44:30+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:07:39+00:00" + }, + { + "name": "doctrine/dbal", + "version": "3.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "d1e581da590d611c8699acff9848056b2403c05b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/d1e581da590d611c8699acff9848056b2403c05b", + "reference": "d1e581da590d611c8699acff9848056b2403c05b", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.11.99", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3", + "doctrine/event-manager": "^1.0", + "php": "^7.3 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.4.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "9.5.11", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.2", + "symfony/cache": "^5.2|^6.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0", + "vimeo/psalm": "4.16.1" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2022-01-17T23:48:30+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0|^7.0|^8.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "time": "2021-03-21T12:59:47+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^0.5.3 || ^1", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^10", + "phpstan/phpstan": "~1.4.10 || ^1.8.8", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2022-10-12T20:51:15+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2022-10-20T09:10:12+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-09-10T18:51:20+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2022-06-18T20:57:19+00:00" + }, + { + "name": "fruitcake/laravel-cors", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/laravel-cors.git", + "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534", + "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "^2.0.1", + "illuminate/contracts": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "php": ">=7.2" + }, + "require-dev": { + "laravel/framework": "^6|^7.24|^8", + "orchestra/testbench-dusk": "^4|^5|^6|^7", + "phpunit/phpunit": "^6|^7|^8|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + }, + "laravel": { + "providers": [ + "Fruitcake\\Cors\\CorsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", + "keywords": [ + "api", + "cors", + "crossdomain", + "laravel" + ], + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-23T14:25:13+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, + { + "name": "graham-campbell/manager", + "version": "v4.7.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Laravel-Manager.git", + "reference": "b4cafa6491b9c92ecf7ce17521580050a27b8308" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Laravel-Manager/zipball/b4cafa6491b9c92ecf7ce17521580050a27b8308", + "reference": "b4cafa6491b9c92ecf7ce17521580050a27b8308", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "php": "^7.1.3 || ^8.0" + }, + "require-dev": { + "graham-campbell/analyzer": "^2.4 || ^3.0", + "graham-campbell/testbench-core": "^3.4", + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\Manager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Manager Provides Some Manager Functionality For Laravel", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Laravel Manager", + "Laravel-Manager", + "connector", + "framework", + "interface", + "laravel", + "manager" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Laravel-Manager/issues", + "source": "https://github.com/GrahamCampbell/Laravel-Manager/tree/v4.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/manager", + "type": "tidelift" + } + ], + "time": "2022-01-24T01:59:19+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", + "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.28 || ^9.5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2022-07-30T15:56:11+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-08-28T15:39:27+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "67c26b443f348a51926030c83481b85718457d3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", + "reference": "67c26b443f348a51926030c83481b85718457d3d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-10-26T14:07:24+00:00" + }, + { + "name": "hashids/hashids", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/vinkla/hashids.git", + "reference": "8cab111f78e0bd9c76953b082919fc9e251761be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vinkla/hashids/zipball/8cab111f78e0bd9c76953b082919fc9e251761be", + "reference": "8cab111f78e0bd9c76953b082919fc9e251761be", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0 || ^9.4", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-bcmath": "Required to use BC Math arbitrary precision mathematics (*).", + "ext-gmp": "Required to use GNU multiple precision mathematics (*)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Hashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Akimov", + "email": "ivan@barreleye.com" + }, + { + "name": "Vincent Klaiber", + "email": "hello@doubledip.se" + } + ], + "description": "Generate short, unique, non-sequential ids (like YouTube and Bitly) from numbers", + "homepage": "https://hashids.org/php", + "keywords": [ + "bitly", + "decode", + "encode", + "hash", + "hashid", + "hashids", + "ids", + "obfuscate", + "youtube" + ], + "support": { + "issues": "https://github.com/vinkla/hashids/issues", + "source": "https://github.com/vinkla/hashids/tree/4.1.0" + }, + "time": "2020-11-26T19:24:33+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "04be355f8d6734c826045d02a1079ad658322dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad", + "reference": "04be355f8d6734c826045d02a1079ad658322dad", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-05-21T17:30:32+00:00" + }, + { + "name": "laravel/framework", + "version": "v9.39.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "67e674709e1e7db14f304a871481f310822d68c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/67e674709e1e7db14f304a871481f310822d68c5", + "reference": "67e674709e1e7db14f304a871481f310822d68c5", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^2.0", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1", + "ext-mbstring": "*", + "ext-openssl": "*", + "fruitcake/php-cors": "^1.2", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.62.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.2.2", + "symfony/console": "^6.0.9", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/uid": "^6.0", + "symfony/var-dumper": "^6.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^2.13.3|^3.1.4", + "fakerphp/faker": "^1.9.2", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.11", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2022-11-08T14:47:39+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^6.9|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0", + "illuminate/database": "^6.9|^7.0|^8.0|^9.0", + "illuminate/support": "^6.9|^7.0|^8.0|^9.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "time": "2022-04-08T13:39:49+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/47afb7fae28ed29057fdca37e16a84f90cc62fae", + "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "time": "2022-09-08T13:45:54+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "dff39b661e827dae6e092412f976658df82dbac5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", + "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "time": "2022-03-23T12:38:24+00:00" + }, + { + "name": "league/commonmark", + "version": "2.3.7", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "a36bd2be4f5387c0f3a8792a0d76b7d68865abbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/a36bd2be4f5387c0f3a8792a0d76b7d68865abbf", + "reference": "a36bd2be4f5387c0f3a8792a0d76b7d68865abbf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-11-03T17:29:46+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "3.10.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "b9bd194b016114d6ff6765c09d40c7d427e4e3f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b9bd194b016114d6ff6765c09d40c7d427e4e3f6", + "reference": "b9bd194b016114d6ff6765c09d40c7d427e4e3f6", + "shasum": "" + }, + "require": { + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.1", + "aws/aws-sdk-php": "^3.198.1", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-10-25T07:01:47+00:00" + }, + { + "name": "league/glide", + "version": "2.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/glide.git", + "reference": "bff5b0fe2fd26b2fde2d6958715fde313887d79d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/glide/zipball/bff5b0fe2fd26b2fde2d6958715fde313887d79d", + "reference": "bff5b0fe2fd26b2fde2d6958715fde313887d79d", + "shasum": "" + }, + "require": { + "intervention/image": "^2.7", + "league/flysystem": "^2.0|^3.0", + "php": "^7.2|^8.0", + "psr/http-message": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "phpunit/php-token-stream": "^3.1|^4.0", + "phpunit/phpunit": "^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Glide\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "http://reinink.ca" + }, + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com", + "homepage": "https://titouangalopin.com" + } + ], + "description": "Wonderfully easy on-demand image manipulation library with an HTTP based API.", + "homepage": "http://glide.thephpleague.com", + "keywords": [ + "ImageMagick", + "editing", + "gd", + "image", + "imagick", + "league", + "manipulation", + "processing" + ], + "time": "2022-02-21T07:40:55+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/211e9ba1530ea5260b45d90c9ea252f56ec52729", + "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729", + "shasum": "" + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": "^7.4 || ^8.0", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": "^6.5.3 || ^7.2.0", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpunit": "^8.5.8 || ^9.4.2", + "vimeo/psalm": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2022-05-18T15:52:06+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-07-24T11:55:47+00:00" + }, + { + "name": "mtvs/eloquent-hashids", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/mtvs/eloquent-hashids.git", + "reference": "38d2818b277eff9558e004aa483cd682db101272" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtvs/eloquent-hashids/zipball/38d2818b277eff9558e004aa483cd682db101272", + "reference": "38d2818b277eff9558e004aa483cd682db101272", + "shasum": "" + }, + "require": { + "illuminate/database": "^8.0|^9.0", + "vinkla/hashids": "^9.0|^10.0" + }, + "require-dev": { + "laravel/legacy-factories": "^1.0", + "orchestra/testbench": "^6.0|^7.0", + "phpunit/phpunit": "^8.4|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mtvs\\EloquentHashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mohammad Ali Tavassoli", + "email": "mtvs.dev@gmail.com" + } + ], + "description": "On-the-fly hashids for Laravel Eloquent models.", + "time": "2022-06-18T05:29:33+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483", + "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2022-08-04T09:53:51+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.63.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ad35dd71a6a212b98e4b87e97389b6fa85f0e347", + "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2022-10-30T18:34:28+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.8", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.3" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "time": "2022-09-12T23:36:20+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2022-09-04T07:30:47+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.14.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "9a8218511eb1a0965629ff820dda25985440aefc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/9a8218511eb1a0965629ff820dda25985440aefc", + "reference": "9a8218511eb1a0965629ff820dda25985440aefc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2022-10-28T22:51:32+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8", + "phpunit/phpunit": "^8.5.28 || ^9.5.21" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2022-07-30T15:51:26+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.9", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "1acec99d6684a54ff92f8b548a4e41b566963778" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1acec99d6684a54ff92f8b548a4e41b566963778", + "reference": "1acec99d6684a54ff92f8b548a4e41b566963778", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2022-11-06T15:29:46+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/ad63bc700e7d021039e30ce464eba384c4a1d40f", + "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2022-11-05T23:03:38+00:00" + }, + { + "name": "spatie/image", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/image.git", + "reference": "c2dc137c52d17bf12aff94ad051370c0f106b322" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image/zipball/c2dc137c52d17bf12aff94ad051370c0f106b322", + "reference": "c2dc137c52d17bf12aff94ad051370c0f106b322", + "shasum": "" + }, + "require": { + "ext-exif": "*", + "ext-json": "*", + "ext-mbstring": "*", + "league/glide": "^2.2.2", + "php": "^8.0", + "spatie/image-optimizer": "^1.1", + "spatie/temporary-directory": "^1.0|^2.0", + "symfony/process": "^3.0|^4.0|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "symfony/var-dumper": "^4.0|^5.0|^6.0", + "vimeo/psalm": "^4.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Image\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Manipulate images with an expressive API", + "homepage": "https://github.com/spatie/image", + "keywords": [ + "image", + "spatie" + ], + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-08-09T10:18:57+00:00" + }, + { + "name": "spatie/image-optimizer", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/image-optimizer.git", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/6db75529cbf8fa84117046a9d513f277aead90a0", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.3|^8.0", + "psr/log": "^1.0 | ^2.0 | ^3.0", + "symfony/process": "^4.2|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.21|^9.4.4", + "symfony/var-dumper": "^4.2|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ImageOptimizer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily optimize images using PHP", + "homepage": "https://github.com/spatie/image-optimizer", + "keywords": [ + "image-optimizer", + "spatie" + ], + "time": "2021-12-21T10:08:05+00:00" + }, + { + "name": "spatie/laravel-medialibrary", + "version": "10.7.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-medialibrary.git", + "reference": "10fc332551f660bb6904a97c46d254aded6078bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/10fc332551f660bb6904a97c46d254aded6078bb", + "reference": "10fc332551f660bb6904a97c46d254aded6078bb", + "shasum": "" + }, + "require": { + "ext-exif": "*", + "ext-fileinfo": "*", + "ext-json": "*", + "illuminate/bus": "^9.18", + "illuminate/console": "^9.18", + "illuminate/database": "^9.18", + "illuminate/pipeline": "^9.18", + "illuminate/support": "^9.18", + "intervention/image": "^2.7", + "maennchen/zipstream-php": "^2.0", + "php": "^8.0", + "spatie/image": "^2.2.2", + "spatie/temporary-directory": "^2.0", + "symfony/console": "^6.0" + }, + "conflict": { + "php-ffmpeg/php-ffmpeg": "<0.6.1" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.133.11", + "doctrine/dbal": "^2.13", + "ext-imagick": "*", + "ext-pdo_sqlite": "*", + "ext-zip": "*", + "guzzlehttp/guzzle": "^7.4", + "league/flysystem-aws-s3-v3": "^3.0", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "7.*", + "pestphp/pest": "^1.21", + "phpstan/extension-installer": "^1.1", + "spatie/laravel-ray": "^1.28", + "spatie/pdf-to-image": "^2.1", + "spatie/phpunit-snapshot-assertions": "^4.2" + }, + "suggest": { + "league/flysystem-aws-s3-v3": "Required to use AWS S3 file storage", + "php-ffmpeg/php-ffmpeg": "Required for generating video thumbnails", + "spatie/pdf-to-image": "Required for generating thumbsnails of PDFs and SVGs" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\MediaLibrary\\MediaLibraryServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\MediaLibrary\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Associate files with Eloquent models", + "homepage": "https://github.com/spatie/laravel-medialibrary", + "keywords": [ + "cms", + "conversion", + "downloads", + "images", + "laravel", + "laravel-medialibrary", + "media", + "spatie" + ], + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-11-09T20:35:24+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.13.6", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "c377cc7223655c2278c148c1685b8b5a78af5c65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/c377cc7223655c2278c148c1685b8b5a78af5c65", + "reference": "c377cc7223655c2278c148c1685b8b5a78af5c65", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7", + "phpunit/phpunit": "^9.5.24", + "spatie/test-time": "^1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-10-11T06:37:42+00:00" + }, + { + "name": "spatie/laravel-translatable", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-translatable.git", + "reference": "b0ee6e06c666dcfb97fb1b4ff141b34e59806f13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/b0ee6e06c666dcfb97fb1b4ff141b34e59806f13", + "reference": "b0ee6e06c666dcfb97fb1b4ff141b34e59806f13", + "shasum": "" + }, + "require": { + "illuminate/database": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.11" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "orchestra/testbench": "^7.0", + "pestphp/pest": "^1.20" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Translatable\\TranslatableServiceProvider" + ] + }, + "aliases": { + "Translatable": "Spatie\\Translatable\\Facades\\Translatable" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Translatable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to make an Eloquent model hold translations", + "homepage": "https://github.com/spatie/laravel-translatable", + "keywords": [ + "eloquent", + "i8n", + "laravel-translatable", + "model", + "multilingual", + "spatie", + "translate" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-10-21T08:44:08+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "e2818d871783d520b319c2d38dc37c10ecdcde20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/e2818d871783d520b319c2d38dc37c10ecdcde20", + "reference": "e2818d871783d520b319c2d38dc37c10ecdcde20", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-08-23T07:15:15+00:00" + }, + { + "name": "symfony/console", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a1282bd0c096e0bdb8800b104177e2ce404d8815" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a1282bd0c096e0bdb8800b104177e2ce404d8815", + "reference": "a1282bd0c096e0bdb8800b104177e2ce404d8815", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-26T21:42:49+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:24:16+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v5.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/83a2310904a4f5d4f42526227b5a578ac82232a9", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v5.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-15T17:04:12+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "699a26ce5ec656c198bf6e26398b0f0818c7e504" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/699a26ce5ec656c198bf6e26398b0f0818c7e504", + "reference": "699a26ce5ec656c198bf6e26398b0f0818c7e504", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-28T16:23:08+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", + "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-05T16:51:07+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:42:06+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "792a1856d2b95273f0e1c3435785f1d01a60ecc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/792a1856d2b95273f0e1c3435785f1d01a60ecc6", + "reference": "792a1856d2b95273f0e1c3435785f1d01a60ecc6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-12T09:44:59+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "8fc1ffe753948c47a103a809cdd6a4a8458b3254" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8fc1ffe753948c47a103a809cdd6a4a8458b3254", + "reference": "8fc1ffe753948c47a103a809cdd6a4a8458b3254", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.1", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.1", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-28T18:06:36+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "7e19813c0b43387c55665780c4caea505cc48391" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/7e19813c0b43387c55665780c4caea505cc48391", + "reference": "7e19813c0b43387c55665780c4caea505cc48391", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<5.4" + }, + "require-dev": { + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/messenger": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-28T16:23:08+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "f440f066d57691088d998d6e437ce98771144618" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/f440f066d57691088d998d6e437ce98771144618", + "reference": "f440f066d57691088d998d6e437ce98771144618", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-19T08:10:53+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/process", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:24:16+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "95effeb9d6e2cec861cee06bf5bbf82d09aea7f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/95effeb9d6e2cec861cee06bf5bbf82d09aea7f5", + "reference": "95effeb9d6e2cec861cee06bf5bbf82d09aea7f5", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-18T13:12:43+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:18:58+00:00" + }, + { + "name": "symfony/string", + "version": "v6.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "823f143370880efcbdfa2dbca946b3358c4707e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/823f143370880efcbdfa2dbca946b3358c4707e5", + "reference": "823f143370880efcbdfa2dbca946b3358c4707e5", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-10T09:34:31+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "e6cd330e5a072518f88d65148f3f165541807494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/e6cd330e5a072518f88d65148f3f165541807494", + "reference": "e6cd330e5a072518f88d65148f3f165541807494", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-07T08:04:03+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:24:16+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "e03519f7b1ce1d3c0b74f751892bb41d549a2d98" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/e03519f7b1ce1d3c0b74f751892bb41d549a2d98", + "reference": "e03519f7b1ce1d3c0b74f751892bb41d549a2d98", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-09-09T09:34:27+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0f0adde127f24548e23cbde83bcaeadc491c551f", + "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-10-07T08:04:03+00:00" + }, + { + "name": "tapp/laravel-airtable", + "version": "v1.4", + "source": { + "type": "git", + "url": "https://github.com/TappNetwork/laravel-airtable.git", + "reference": "de9d66a926bf270819bff2b0da0200a823214c59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TappNetwork/laravel-airtable/zipball/de9d66a926bf270819bff2b0da0200a823214c59", + "reference": "de9d66a926bf270819bff2b0da0200a823214c59", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~6.0 || ~7.0", + "illuminate/support": "5.7.* || 5.8.* ||^6.0 || ^7.0 || ^8.0 || ^9.0", + "php": "^7.3 || ^8.0", + "symfony/dotenv": "^4.2 || ^5.1" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "orchestra/testbench": "^5.0 || ^6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.4 || ^9.3.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Tapp\\Airtable\\AirtableServiceProvider" + ], + "aliases": { + "Airtable": "Tapp\\Airtable\\Facades\\AirtableFacade" + } + } + }, + "autoload": { + "psr-4": { + "Tapp\\Airtable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steve Williamson", + "email": "steve@tappnetwork.com" + } + ], + "description": "Laravel Airtable SDK", + "homepage": "https://github.com/tapp/laravel-airtable", + "keywords": [ + "airtable", + "laravel", + "tapp" + ], + "support": { + "issues": "https://github.com/TappNetwork/laravel-airtable/issues", + "source": "https://github.com/TappNetwork/laravel-airtable/tree/v1.4" + }, + "time": "2022-02-14T15:38:56+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.5", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", + "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "time": "2022-09-12T13:28:28+00:00" + }, + { + "name": "vinkla/hashids", + "version": "10.0.1", + "source": { + "type": "git", + "url": "https://github.com/vinkla/laravel-hashids.git", + "reference": "9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vinkla/laravel-hashids/zipball/9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd", + "reference": "9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd", + "shasum": "" + }, + "require": { + "graham-campbell/manager": "^4.7", + "hashids/hashids": "^4.1", + "illuminate/contracts": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0" + }, + "require-dev": { + "graham-campbell/analyzer": "^3.0", + "graham-campbell/testbench": "^5.7", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.0-dev" + }, + "laravel": { + "aliases": { + "Hashids": "Vinkla\\Hashids\\Facades\\Hashids" + }, + "providers": [ + "Vinkla\\Hashids\\HashidsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Vinkla\\Hashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Vincent Klaiber", + "email": "hello@doubledip.se" + } + ], + "description": "A Hashids bridge for Laravel", + "keywords": [ + "hashids", + "laravel" + ], + "time": "2022-04-10T18:38:38+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2022-10-16T01:01:54+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.20-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2022-07-20T13:12:54+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.6", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "f7948baaa0330277c729714910336383286305da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/f7948baaa0330277c729714910336383286305da", + "reference": "f7948baaa0330277c729714910336383286305da", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-11-02T16:23:29+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.16.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "7d1ed5f856ec8b9708712e3fc0708fcabe114659" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/7d1ed5f856ec8b9708712e3fc0708fcabe114659", + "reference": "7d1ed5f856ec8b9708712e3fc0708fcabe114659", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0", + "illuminate/contracts": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "php": "^7.3|^8.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "time": "2022-09-28T13:13:22+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2022-09-07T15:32:08+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v6.3.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/0f6349c3ed5dd28467087b08fb59384bb458a22b", + "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" + }, + "require-dev": { + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.26.1", + "laravel/pint": "^1.1.1", + "nunomaduro/larastan": "^1.0.3", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.7", + "phpunit/phpunit": "^9.5.23", + "spatie/ignition": "^1.4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-09-29T12:29:49+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.18", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/12fddc491826940cf9b7e88ad9664cf51f0f6d0a", + "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.14", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-10-27T13:35:33+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.26", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/851867efcbb6a1b992ec515c71cdcf20d895e9d2", + "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2022-10-28T06:00:21+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-12T14:47:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2021-11-09T10:57:15+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-08-08T10:10:20+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/dd3d456779108d7078baf4e43f8c2b937d9794a1", + "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "monolog/monolog": "^2.0", + "php": "^8.0", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-08-26T11:51:15+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "2b79cf6ed40946b64ac6713d7d2da8a9d87f612b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/2b79cf6ed40946b64ac6713d7d2da8a9d87f612b", + "reference": "2b79cf6ed40946b64ac6713d7d2da8a9d87f612b", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.27", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.4.1", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-10-26T17:39:54+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.0" + }, + "platform-dev": [], + "platform-overrides": { + "php": "8.1" + }, + "plugin-api-version": "1.1.0" +} diff --git a/config/airtable.php b/config/airtable.php new file mode 100644 index 0000000..84ecc38 --- /dev/null +++ b/config/airtable.php @@ -0,0 +1,87 @@ + env('AIRTABLE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Airtable Base + |-------------------------------------------------------------------------- + | + | This value can be found once you click on your Base on the API page: + | https://airtable.com/api + | https://airtable.com/[BASE_ID]/api/docs#curl/introduction + | + */ + 'base' => env('AIRTABLE_BASE'), + + /* + |-------------------------------------------------------------------------- + | Default Airtable Table + |-------------------------------------------------------------------------- + | + | This value can be found on the API docs page: + | https://airtable.com/[BASE_ID]/api/docs#curl/table:tasks + | The value will be hilighted at the beginning of each table section. + | Example: + | Each record in the `Tasks` contains the following fields + | + */ + 'default' => 'default', + + 'tables' => [ + 'items' => [ + 'name' => env('AIRTABLE_ITEM_TABLE'), + ], + 'sections' => [ + 'name' => env('AIRTABLE_SECTION_TABLE'), + ], + 'authorities' => [ + 'name' => env('AIRTABLE_AUTHORITY_TABLE'), + ], + 'stories' => [ + 'name' => env('AIRTABLE_STORY_TABLE'), + ], + 'story_links' => [ + 'name' => env('AIRTABLE_STORY_LINK_TABLE'), + ], + 'exhibitions' => [ + 'name' => env('AIRTABLE_EXHIBITION_TABLE'), + ], + 'stories' => [ + 'name' => env('AIRTABLE_STORY_TABLE'), + ], + 'story_links' => [ + 'name' => env('AIRTABLE_STORY_LINK_TABLE'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Default Airtable Client Settings + |-------------------------------------------------------------------------- + | + | This value can be found on the API docs page: + | https://airtable.com/[BASE_ID]/api/docs#curl/table:tasks + | The value will be highlighted at the beginning of each table section. + | Example: + | Each record in the `Tasks` contains the following fields + | + */ + + 'typecast' => env('AIRTABLE_TYPECAST', false), + + // The API is limited to 5 requests per second per base. + // If you exceed this rate, you will receive a 429 status code and will need to wait 30 seconds before a successful request. + // This value is the delay in microseconds between subsequent requests. + 'delay_between_requests' => env('AIRTABLE_DELAY_BETWEEN_REQUESTS', 200000), +]; diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..1c057ad --- /dev/null +++ b/config/app.php @@ -0,0 +1,235 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'Europe/Bratislava', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'sk', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'sk', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'Date' => Illuminate\Support\Facades\Date::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Http' => Illuminate\Support\Facades\Http::class, + 'Js' => Illuminate\Support\Js::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'RateLimiter' => Illuminate\Support\Facades\RateLimiter::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + // 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..e29a3f7 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,111 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2d52982 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,64 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..8736c7a --- /dev/null +++ b/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..b42d9b3 --- /dev/null +++ b/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..760ef97 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,73 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashids.php b/config/hashids.php new file mode 100644 index 0000000..8d95141 --- /dev/null +++ b/config/hashids.php @@ -0,0 +1,47 @@ + 'main', + + /* + |-------------------------------------------------------------------------- + | Hashids Connections + |-------------------------------------------------------------------------- + | + | Here are each of the connections setup for your application. Example + | configuration has been included, but you may add as many connections as + | you would like. + | + */ + + 'connections' => [ + + 'main' => [ + 'salt' => 'qr kod je nuda', + 'length' => 3, + // 'alphabet' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' + ], + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..880cd92 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,118 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..f96c6c7 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'auth_mode' => null, + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -t -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/media-library.php b/config/media-library.php new file mode 100644 index 0000000..7f847f0 --- /dev/null +++ b/config/media-library.php @@ -0,0 +1,9 @@ + env('MEDIA_PREFIX', 'media'), +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..25ea5a8 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,93 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..9281c92 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,65 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : '' + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..4619016 --- /dev/null +++ b/config/services.php @@ -0,0 +1,42 @@ + [ + 'url' => env('WEBUMENIA_URL', 'https://www.webumenia.sk'), + 'api' => env('WEBUMENIA_API', 'https://www.webumenia.sk/api'), + ], + + 'vimeo' => [ + 'api' => env('VIMEO_API', 'https://api.vimeo.com'), + 'access_token' => env('VIMEO_ACCESS_TOKEN'), + 'api_version' => env('VIMEO_API_VERSION', '3.4'), + ], + + 'mailgun' => [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..ac0802b --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/translatable.php b/config/translatable.php new file mode 100644 index 0000000..47444ad --- /dev/null +++ b/config/translatable.php @@ -0,0 +1,9 @@ + 'sk', +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..a3eb239 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,39 @@ + $this->faker->name(), + 'email' => $this->faker->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return \Illuminate\Database\Eloquent\Factories\Factory + */ + public function unverified() + { + return $this->state(function (array $attributes) { + return [ + 'email_verified_at' => null, + ]; + }); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..621a24e --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0ee0a36 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..6aa6d74 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +} diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..4315e16 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +} diff --git a/database/migrations/2022_01_27_163428_create_codes_table.php b/database/migrations/2022_01_27_163428_create_codes_table.php new file mode 100644 index 0000000..fd28515 --- /dev/null +++ b/database/migrations/2022_01_27_163428_create_codes_table.php @@ -0,0 +1,34 @@ +id(); + $table->integer('code')->unique(); + $table->string('item_id'); + $table->integer('counter')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('codes'); + } +} diff --git a/database/migrations/2022_02_24_215657_add_description_to_codes_table.php b/database/migrations/2022_02_24_215657_add_description_to_codes_table.php new file mode 100644 index 0000000..a81a835 --- /dev/null +++ b/database/migrations/2022_02_24_215657_add_description_to_codes_table.php @@ -0,0 +1,32 @@ +json('description')->nullable()->after('item_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('description'); + }); + } +} diff --git a/database/migrations/2022_05_09_224547_create_collections_table.php b/database/migrations/2022_05_09_224547_create_collections_table.php new file mode 100644 index 0000000..30e5772 --- /dev/null +++ b/database/migrations/2022_05_09_224547_create_collections_table.php @@ -0,0 +1,32 @@ +id(); + $table->json('items'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('collections'); + } +} diff --git a/database/migrations/2022_08_23_095553_add_offset_top_to_codes.php b/database/migrations/2022_08_23_095553_add_offset_top_to_codes.php new file mode 100644 index 0000000..77e2c11 --- /dev/null +++ b/database/migrations/2022_08_23_095553_add_offset_top_to_codes.php @@ -0,0 +1,32 @@ +integer('offset_top')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('offset_top'); + }); + } +} diff --git a/database/migrations/2022_10_26_134019_add_author_description_to_codes_table.php b/database/migrations/2022_10_26_134019_add_author_description_to_codes_table.php new file mode 100644 index 0000000..87b5783 --- /dev/null +++ b/database/migrations/2022_10_26_134019_add_author_description_to_codes_table.php @@ -0,0 +1,32 @@ +json('author_description')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('author_description'); + }); + } +} diff --git a/database/migrations/2022_10_26_144120_add_author_name_to_codes.php b/database/migrations/2022_10_26_144120_add_author_name_to_codes.php new file mode 100644 index 0000000..7a6d170 --- /dev/null +++ b/database/migrations/2022_10_26_144120_add_author_name_to_codes.php @@ -0,0 +1,32 @@ +json('author_name')->nullable()->after('description'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('author_name'); + }); + } +} diff --git a/database/migrations/2022_11_04_161134_add_airtable_id_to_codes_table.php b/database/migrations/2022_11_04_161134_add_airtable_id_to_codes_table.php new file mode 100644 index 0000000..9cd62ce --- /dev/null +++ b/database/migrations/2022_11_04_161134_add_airtable_id_to_codes_table.php @@ -0,0 +1,35 @@ +string('airtable_id') + ->nullable() + ->unique(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('airtable_id'); + }); + } +} diff --git a/database/migrations/2022_11_04_161135_create_items_table.php b/database/migrations/2022_11_04_161135_create_items_table.php new file mode 100644 index 0000000..49a3131 --- /dev/null +++ b/database/migrations/2022_11_04_161135_create_items_table.php @@ -0,0 +1,36 @@ +string('id')->primary(); + $table->string('airtable_id')->unique(); + $table->integer('offset_top')->default(0); + $table->json('description')->nullable(); + $table->json('author_name')->nullable(); + $table->json('author_description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('items'); + } +} diff --git a/database/migrations/2022_11_04_161137_move_codes_data_to_items_table.php b/database/migrations/2022_11_04_161137_move_codes_data_to_items_table.php new file mode 100644 index 0000000..3a9a187 --- /dev/null +++ b/database/migrations/2022_11_04_161137_move_codes_data_to_items_table.php @@ -0,0 +1,67 @@ +string('codeable_type'); + $table->renameColumn('item_id', 'codeable_id'); + $table->dropColumn(['airtable_id', 'offset_top', 'description', 'author_name', 'author_description']); + }); + + DB::table('codes')->update(['codeable_type' => 'item']); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->string('item_id')->nullable(); + $table->integer('offset_top')->default(0); + $table->json('description')->nullable(); + $table->json('author_name')->nullable(); + $table->json('author_description')->nullable(); + $table->renameColumn('codeable_id', 'airtable_id'); + $table->dropColumn('codeable_type'); + }); + + DB::table('codes', 'c') + ->join('items as i', 'c.codeable_id', '=', 'i.id') + ->update([ + 'c.airtable_id' => DB::raw('i.airtable_id'), + 'c.offset_top' => DB::raw('i.offset_top'), + 'c.description' => DB::raw('i.description'), + 'c.author_name' => DB::raw('i.author_name'), + 'c.author_description' => DB::raw('i.author_description'), + ]); + + Schema::table('codes', function (Blueprint $table) { + $table + ->string('item_id') + ->nullable(false) + ->change(); + }); + + DB::table('items')->delete(); + } +} diff --git a/database/migrations/2022_11_04_161138_create_sections_table.php b/database/migrations/2022_11_04_161138_create_sections_table.php new file mode 100644 index 0000000..4c11744 --- /dev/null +++ b/database/migrations/2022_11_04_161138_create_sections_table.php @@ -0,0 +1,33 @@ +string('id')->primary(); + $table->json('title')->nullable(); + $table->json('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('sections'); + } +} diff --git a/database/migrations/2022_11_04_161139_create_item_section_table.php b/database/migrations/2022_11_04_161139_create_item_section_table.php new file mode 100644 index 0000000..4c0c8d5 --- /dev/null +++ b/database/migrations/2022_11_04_161139_create_item_section_table.php @@ -0,0 +1,39 @@ +string('item_id'); + $table + ->foreign('item_id') + ->references('id') + ->on('items'); + $table->string('section_id'); + $table + ->foreign('section_id') + ->references('id') + ->on('sections'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('item_section'); + } +} diff --git a/database/migrations/2022_11_07_221135_add_title_to_items_table.php b/database/migrations/2022_11_07_221135_add_title_to_items_table.php new file mode 100644 index 0000000..eea379c --- /dev/null +++ b/database/migrations/2022_11_07_221135_add_title_to_items_table.php @@ -0,0 +1,32 @@ +string('title')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('items', function (Blueprint $table) { + $table->dropColumn('title'); + }); + } +} diff --git a/database/migrations/2022_11_09_124256_create_authorities_table.php b/database/migrations/2022_11_09_124256_create_authorities_table.php new file mode 100644 index 0000000..e321d48 --- /dev/null +++ b/database/migrations/2022_11_09_124256_create_authorities_table.php @@ -0,0 +1,33 @@ +string('id')->primary(); + $table->timestamps(); + $table->string('name')->nullable(); + $table->json('biography')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('authorities'); + } +} diff --git a/database/migrations/2022_11_09_163906_create_stories_table.php b/database/migrations/2022_11_09_163906_create_stories_table.php new file mode 100644 index 0000000..47e5187 --- /dev/null +++ b/database/migrations/2022_11_09_163906_create_stories_table.php @@ -0,0 +1,32 @@ +string('id')->primary(); + $table->json('text')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('stories'); + } +} diff --git a/database/migrations/2022_11_09_164014_create_story_links_table.php b/database/migrations/2022_11_09_164014_create_story_links_table.php new file mode 100644 index 0000000..aeac74e --- /dev/null +++ b/database/migrations/2022_11_09_164014_create_story_links_table.php @@ -0,0 +1,38 @@ +string('id')->primary(); + $table->json('title')->nullable(); + $table->string('story_id'); + $table + ->foreign('story_id') + ->references('id') + ->on('stories') + ->cascadeOnDelete(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('story_links'); + } +} diff --git a/database/migrations/2022_11_09_172756_create_story_story_link_table.php b/database/migrations/2022_11_09_172756_create_story_story_link_table.php new file mode 100644 index 0000000..c046b26 --- /dev/null +++ b/database/migrations/2022_11_09_172756_create_story_story_link_table.php @@ -0,0 +1,43 @@ +string('story_id'); + $table->string('story_link_id'); + $table + ->foreign('story_id') + ->references('id') + ->on('stories') + ->cascadeOnDelete(); + $table + ->foreign('story_link_id') + ->references('id') + ->on('story_links') + ->cascadeOnDelete(); + $table->integer('ord'); + $table->unique(['story_id', 'story_link_id']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('story_story_link'); + } +} diff --git a/database/migrations/2022_11_14_044847_drop_author_description_from_items_table.php b/database/migrations/2022_11_14_044847_drop_author_description_from_items_table.php new file mode 100644 index 0000000..654664f --- /dev/null +++ b/database/migrations/2022_11_14_044847_drop_author_description_from_items_table.php @@ -0,0 +1,31 @@ +dropColumn(['author_description']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('items', function (Blueprint $table) { + $table->json('author_description')->nullable(); + }); + } +}; diff --git a/database/migrations/2022_11_14_203337_create_media_table.php b/database/migrations/2022_11_14_203337_create_media_table.php new file mode 100644 index 0000000..8a610fe --- /dev/null +++ b/database/migrations/2022_11_14_203337_create_media_table.php @@ -0,0 +1,44 @@ +bigIncrements('id'); + + $table->string('model_id'); + $table->string('model_type'); + $table->index(['model_type', 'model_id']); + $table + ->uuid('uuid') + ->nullable() + ->unique(); + $table->string('collection_name'); + $table->string('name'); + $table->string('file_name'); + $table->string('mime_type')->nullable(); + $table->string('disk'); + $table->string('conversions_disk')->nullable(); + $table->unsignedBigInteger('size'); + $table->json('manipulations'); + $table->json('custom_properties'); + $table->json('generated_conversions'); + $table->json('responsive_images'); + $table + ->unsignedInteger('order_column') + ->nullable() + ->index(); + + $table->nullableTimestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('media'); + } +}; diff --git a/database/migrations/2022_11_16_105822_create_exhibitions_table.php b/database/migrations/2022_11_16_105822_create_exhibitions_table.php new file mode 100644 index 0000000..2c0bc34 --- /dev/null +++ b/database/migrations/2022_11_16_105822_create_exhibitions_table.php @@ -0,0 +1,32 @@ +string('id')->primary(); + $table->string('name')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('exhibitions'); + } +} diff --git a/database/migrations/2022_11_16_110619_add_exhibition_id_to_codes_table.php b/database/migrations/2022_11_16_110619_add_exhibition_id_to_codes_table.php new file mode 100644 index 0000000..50bb2c1 --- /dev/null +++ b/database/migrations/2022_11_16_110619_add_exhibition_id_to_codes_table.php @@ -0,0 +1,33 @@ +string('exhibition_id')->nullable(); + $table->foreign('exhibition_id')->references('id')->on('exhibitions'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('codes', function (Blueprint $table) { + $table->dropColumn('exhibition_id'); + }); + } +} diff --git a/database/migrations/2022_11_26_191949_add_video_to_stories_table.php b/database/migrations/2022_11_26_191949_add_video_to_stories_table.php new file mode 100644 index 0000000..b1a8a1d --- /dev/null +++ b/database/migrations/2022_11_26_191949_add_video_to_stories_table.php @@ -0,0 +1,31 @@ +string('video')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('stories', function (Blueprint $table) { + $table->dropColumn('video'); + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..57b73b5 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,18 @@ +create(); + } +} diff --git a/deploy.php b/deploy.php new file mode 100644 index 0000000..77fde95 --- /dev/null +++ b/deploy.php @@ -0,0 +1,47 @@ +set('deploy_path', '/var/www/bookmarks.sng.sk') + ->set('user', 'lab_sng'); + +// Tasks + +task('build', function () { + run('cd {{release_path}} && {{bin/npm}} run production'); +}); + +// [Optional] if deploy fails automatically unlock. +after('deploy:failed', 'deploy:unlock'); + +// Migrate database before symlink new release. + +before('deploy:symlink', 'artisan:migrate'); + +after('deploy:update_code', 'npm:install'); +after('deploy:shared', 'build'); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..de59e2f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17316 @@ +{ + "name": "cyoo", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "@tailwindcss/aspect-ratio": "^0.4.2", + "@vueuse/core": "^7.7.1", + "laravel-vue-i18n": "^1.2.0", + "pinia": "^2.0.11", + "vue": "^3.2.29", + "vue-router": "^4.0.12", + "vue3-carousel": "^0.1.46", + "vue3-markdown-it": "^1.0.10" + }, + "devDependencies": { + "@prettier/plugin-php": "^0.19.1", + "autoprefixer": "^10.4.2", + "axios": "^0.21", + "laravel-mix": "^6.0.6", + "lodash": "^4.17.19", + "postcss": "^8.4.5", + "prettier": "^2.7.1", + "tailwindcss": "^3.0.17", + "vue-loader": "^16.8.3" + } + }, + "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.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.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-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.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-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "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-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "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.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "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-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "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-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.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==", + "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==", + "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/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "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/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==", + "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==", + "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==", + "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=" + }, + "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=", + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "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/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "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/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "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/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "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/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "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/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "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/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "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/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "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/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "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/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "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/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "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/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "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/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "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/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "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/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "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/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "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/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "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/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "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/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "dependencies": { + "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==", + "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.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@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.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@prettier/plugin-php": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@prettier/plugin-php/-/plugin-php-0.19.1.tgz", + "integrity": "sha512-faoQX6QF4JZ0xJT+FRkMU7JnUTqVFRSwz7oKYuKgjY6u8VHSURlRXVkP4UyXxsTPAGjVJpNh7JseKkpK1DZziw==", + "dev": true, + "dependencies": { + "linguist-languages": "^7.21.0", + "mem": "^8.0.0", + "php-parser": "^3.1.1" + }, + "peerDependencies": { + "prettier": "^1.15.0 || ^2.0.0" + } + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/clean-css": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz", + "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/clean-css/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/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/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==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", + "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "dependencies": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "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/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "peer": true + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "peer": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "peer": 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==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", + "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==", + "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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.29.tgz", + "integrity": "sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-core/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz", + "integrity": "sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==", + "dependencies": { + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz", + "integrity": "sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-ssr": "3.2.29", + "@vue/reactivity-transform": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz", + "integrity": "sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==", + "dependencies": { + "@vue/compiler-dom": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.6.tgz", + "integrity": "sha512-QxGATXEuANiVhnc+8PrddyZsyOjMa8ftBXJohl9X7fG0CnlUK2kmKaRfHsKagmkfEpBg74xMkqrkVTEMJYdAWQ==" + }, + "node_modules/@vue/reactivity": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.29.tgz", + "integrity": "sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==", + "dependencies": { + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz", + "integrity": "sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.29.tgz", + "integrity": "sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==", + "dependencies": { + "@vue/reactivity": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.29.tgz", + "integrity": "sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==", + "dependencies": { + "@vue/runtime-core": "3.2.29", + "@vue/shared": "3.2.29", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.29.tgz", + "integrity": "sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==", + "dependencies": { + "@vue/compiler-ssr": "3.2.29", + "@vue/shared": "3.2.29" + }, + "peerDependencies": { + "vue": "3.2.29" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.29.tgz", + "integrity": "sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==" + }, + "node_modules/@vueuse/core": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.1.tgz", + "integrity": "sha512-PRRgbATMpoeUmkCEBtUeJgOwtew8s+4UsEd+Pm7MhkjL2ihCNrSqxNVtM6NFE4uP2sWnkGcZpCjPuNSxowJ1Ow==", + "dependencies": { + "@vueuse/shared": "7.7.1", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core/node_modules/@vueuse/shared": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.1.tgz", + "integrity": "sha512-rN2qd22AUl7VdBxihagWyhUNHCyVk9IpvBTTfHoLH9G7rGE552X1f+zeCfehuno0zXif13jPw+icW/wn2a0rnQ==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz", + "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@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/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "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.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/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/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/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "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==" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/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/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dependencies": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "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.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/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/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "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/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001303", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", + "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==", + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-css": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.3.tgz", + "integrity": "sha512-qjywD7LvpZJ5+E16lf00GnMVUX5TEVBcKW1/vtGPgAerHwRwE4JP4p1Y40zbLnup2ZfWsd30P2bHdoAKH93XxA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "1.4.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collect.js": { + "version": "4.31.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.31.3.tgz", + "integrity": "sha512-pHXhGzo5qftTTlEj88MCRXN8YuhARhmEnCOmc7wzBlI+5fVVC5VZ9Z/Z5KEDuM90Fgwv025Fc2Gk4VpFKMrzQA==", + "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/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "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/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "dev": true, + "dependencies": { + "commander": "^2.9.0" + }, + "bin": { + "concat": "bin/concat" + }, + "engines": { + "node": ">=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=", + "dev": true + }, + "node_modules/concat/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/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.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==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "dev": true, + "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/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.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/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", + "dev": true, + "dependencies": { + "timsort": "^0.3.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/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/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.16.tgz", + "integrity": "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.1.11", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.11.tgz", + "integrity": "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^3.0.1", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.4", + "postcss-convert-values": "^5.0.3", + "postcss-discard-comments": "^5.0.2", + "postcss-discard-duplicates": "^5.0.2", + "postcss-discard-empty": "^5.0.2", + "postcss-discard-overridden": "^5.0.3", + "postcss-merge-longhand": "^5.0.5", + "postcss-merge-rules": "^5.0.5", + "postcss-minify-font-values": "^5.0.3", + "postcss-minify-gradients": "^5.0.5", + "postcss-minify-params": "^5.0.4", + "postcss-minify-selectors": "^5.1.2", + "postcss-normalize-charset": "^5.0.2", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.3", + "postcss-normalize-repeat-style": "^5.0.3", + "postcss-normalize-string": "^5.0.3", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.3", + "postcss-normalize-url": "^5.0.4", + "postcss-normalize-whitespace": "^5.0.3", + "postcss-ordered-values": "^5.0.4", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.3", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.3" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz", + "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + }, + "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/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/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/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.56", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.56.tgz", + "integrity": "sha512-0k/S0FQqRRpJbX7YUjwCcLZ8D42RqGKtaiq90adXBOYgTIWwLA/g3toO8k9yEpqU8iC4QyaWYYWSTBIna8WV4g==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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-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==", + "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=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "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=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "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.6", + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "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==", + "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/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "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==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/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/file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "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=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "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/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/html-loader/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/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/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/html-minifier-terser/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/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/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/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "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==", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "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/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.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/imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "dependencies": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "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=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "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/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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-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==" + }, + "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/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/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/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/laravel-mix": { + "version": "6.0.41", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.41.tgz", + "integrity": "sha512-LA6ep2kUritCzvePgza98Ge2wmlntYSmd1mJx0BwRqyP6x8vMbh9VnMesTm5ezZql83mXI+hFumRCEBxzAnZaQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^4.2.3 || ^5.1.2", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "bin": { + "laravel-mix": "bin/cli.js", + "mix": "bin/cli.js" + }, + "engines": { + "node": ">=12.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "postcss": "^8.3.11", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/laravel-vue-i18n": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/laravel-vue-i18n/-/laravel-vue-i18n-1.2.0.tgz", + "integrity": "sha512-0sQaLX/ij8k9Mvkgb1jxD9/BxBVfKLjPPafr9RwVKsNeY/B3THAmap7EXLGMgv3/Pkcy8Lz033HlJcx33Br44g==", + "dependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "engines": { + "node": ">=10" + } + }, + "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/linguist-languages": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/linguist-languages/-/linguist-languages-7.21.0.tgz", + "integrity": "sha512-KrWJJbFOvlDhjlt5OhUipVlXg+plUfRurICAyij1ZVxQcqPt/zeReb9KiUVdGUwwhS/2KS9h3TbyfYLA5MDlxQ==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "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/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/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/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/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==", + "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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", + "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" + }, + "node_modules/markdown-it-highlightjs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz", + "integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==", + "dependencies": { + "highlight.js": "^11.3.1", + "lodash.flow": "^3.5.0" + } + }, + "node_modules/markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" + }, + "node_modules/markdown-it-toc-done-right": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", + "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "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=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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=", + "dev": true, + "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==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "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==", + "dev": true, + "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/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "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/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "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/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/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "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=", + "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-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=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/php-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.1.1.tgz", + "integrity": "sha512-HUxWIWpJoGhnSVzM6nPI1O2RePd7eJKzJoL3VZr6/KUUdcHKBex2Cp7p6pWOV1WxgKI/oYgRPMywwLCP789OYA==", + "dev": true + }, + "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==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.11.tgz", + "integrity": "sha512-JzcmnMqu28PNWOjDgEDK6fTrIzX8eQZKPPKvu/fpHdpXARUj1xeVdFi3YFIMOWswqaBd589cpmAMdSSTryI9iw==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.21", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz", + "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "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/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/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/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/postcss-calc": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", + "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.4.tgz", + "integrity": "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.3.tgz", + "integrity": "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz", + "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz", + "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz", + "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz", + "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", + "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", + "dependencies": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.5.tgz", + "integrity": "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.5.tgz", + "integrity": "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.0.1", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.3.tgz", + "integrity": "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.5.tgz", + "integrity": "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.4.tgz", + "integrity": "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.2.tgz", + "integrity": "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz", + "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.3.tgz", + "integrity": "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.3.tgz", + "integrity": "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.3.tgz", + "integrity": "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.3.tgz", + "integrity": "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.3.tgz", + "integrity": "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.4.tgz", + "integrity": "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.3.tgz", + "integrity": "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.3.tgz", + "integrity": "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=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==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "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-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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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==", + "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==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/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-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "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/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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/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/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==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz", + "integrity": "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==", + "dev": true + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/style-loader/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/stylehacks": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.2.tgz", + "integrity": "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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-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/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.17.tgz", + "integrity": "sha512-OiHUsmOKQQEg/ocXaLIjk/kOz8EK2jF6iPuc1bQ4NsmhYl7sk70UDsGV02AJvBAAiJhinPCkDR8egT9qY+ulCw==", + "dependencies": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.8", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.21.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "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/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.1", + "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/terser/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/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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=", + "dev": true, + "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/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "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/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", + "dependencies": { + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "node_modules/vue-loader": { + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.18" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue3-carousel": { + "version": "0.1.46", + "resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.1.46.tgz", + "integrity": "sha512-bBZRpt5vuaS3SYkyt3pF5N+VWTKrDlYeNnLKKwePcrGu77AKqZjofFR113tZi4aFF7rblvk8WqFdBWTNX+yZcg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue3-markdown-it": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz", + "integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==", + "dependencies": { + "markdown-it": "^12.3.2", + "markdown-it-abbr": "^1.0.4", + "markdown-it-anchor": "^8.4.1", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.3", + "markdown-it-highlightjs": "^3.6.0", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.1.1", + "markdown-it-toc-done-right": "^4.2.0" + } + }, + "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/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "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.9", + "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.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "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/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "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/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "dependencies": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "@types/webpack": ">4.41.31" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/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/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/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/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "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/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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==", + "dev": 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==", + "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" + } + }, + "node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@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.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "dev": true + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.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/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@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-create-class-features-plugin": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", + "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "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-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "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-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "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.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@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-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@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-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.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==", + "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==" + }, + "@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/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@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" + }, + "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==", + "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==", + "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==", + "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=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@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-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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.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 + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "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/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "requires": { + "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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@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.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": 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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@prettier/plugin-php": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@prettier/plugin-php/-/plugin-php-0.19.1.tgz", + "integrity": "sha512-faoQX6QF4JZ0xJT+FRkMU7JnUTqVFRSwz7oKYuKgjY6u8VHSURlRXVkP4UyXxsTPAGjVJpNh7JseKkpK1DZziw==", + "dev": true, + "requires": { + "linguist-languages": "^7.21.0", + "mem": "^8.0.0", + "php-parser": "^3.1.1" + } + }, + "@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "requires": {} + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "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==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/clean-css": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz", + "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==", + "dev": true, + "requires": { + "@types/node": "*", + "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 + } + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@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==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", + "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "@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/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "peer": true + }, + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "peer": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "peer": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz", + "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==", + "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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@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==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vue/compiler-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.29.tgz", + "integrity": "sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@vue/compiler-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.29.tgz", + "integrity": "sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ==", + "requires": { + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.29.tgz", + "integrity": "sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-ssr": "3.2.29", + "@vue/reactivity-transform": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@vue/compiler-ssr": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.29.tgz", + "integrity": "sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA==", + "requires": { + "@vue/compiler-dom": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "@vue/devtools-api": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.6.tgz", + "integrity": "sha512-QxGATXEuANiVhnc+8PrddyZsyOjMa8ftBXJohl9X7fG0CnlUK2kmKaRfHsKagmkfEpBg74xMkqrkVTEMJYdAWQ==" + }, + "@vue/reactivity": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.29.tgz", + "integrity": "sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g==", + "requires": { + "@vue/shared": "3.2.29" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.29.tgz", + "integrity": "sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.29", + "@vue/shared": "3.2.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.29.tgz", + "integrity": "sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig==", + "requires": { + "@vue/reactivity": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "@vue/runtime-dom": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.29.tgz", + "integrity": "sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA==", + "requires": { + "@vue/runtime-core": "3.2.29", + "@vue/shared": "3.2.29", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.29.tgz", + "integrity": "sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw==", + "requires": { + "@vue/compiler-ssr": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "@vue/shared": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.29.tgz", + "integrity": "sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw==" + }, + "@vueuse/core": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.1.tgz", + "integrity": "sha512-PRRgbATMpoeUmkCEBtUeJgOwtew8s+4UsEd+Pm7MhkjL2ihCNrSqxNVtM6NFE4uP2sWnkGcZpCjPuNSxowJ1Ow==", + "requires": { + "@vueuse/shared": "7.7.1", + "vue-demi": "*" + }, + "dependencies": { + "@vueuse/shared": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.1.tgz", + "integrity": "sha512-rN2qd22AUl7VdBxihagWyhUNHCyVk9IpvBTTfHoLH9G7rGE552X1f+zeCfehuno0zXif13jPw+icW/wn2a0rnQ==", + "requires": { + "vue-demi": "*" + } + }, + "vue-demi": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz", + "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==", + "requires": {} + } + } + }, + "@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" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "requires": {} + }, + "@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 + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "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==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "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" + } + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "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-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "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": "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==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "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 + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "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-plugin-polyfill-corejs3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.20.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "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 + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "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.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + }, + "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=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.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" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "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==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001303", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz", + "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==" + }, + "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" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "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" + }, + "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==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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 + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clean-css": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.3.tgz", + "integrity": "sha512-qjywD7LvpZJ5+E16lf00GnMVUX5TEVBcKW1/vtGPgAerHwRwE4JP4p1Y40zbLnup2ZfWsd30P2bHdoAKH93XxA==", + "dev": true, + "requires": { + "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 + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "requires": { + "colors": "1.4.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collect.js": { + "version": "4.31.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.31.3.tgz", + "integrity": "sha512-pHXhGzo5qftTTlEj88MCRXN8YuhARhmEnCOmc7wzBlI+5fVVC5VZ9Z/Z5KEDuM90Fgwv025Fc2Gk4VpFKMrzQA==", + "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==" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "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 + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "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=", + "dev": true + } + } + }, + "concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "dev": true, + "requires": { + "commander": "^2.9.0" + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "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==", + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js-compat": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", + "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "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==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-declaration-sorter": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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" + } + } + } + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.16.tgz", + "integrity": "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.11", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.11.tgz", + "integrity": "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^3.0.1", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.4", + "postcss-convert-values": "^5.0.3", + "postcss-discard-comments": "^5.0.2", + "postcss-discard-duplicates": "^5.0.2", + "postcss-discard-empty": "^5.0.2", + "postcss-discard-overridden": "^5.0.3", + "postcss-merge-longhand": "^5.0.5", + "postcss-merge-rules": "^5.0.5", + "postcss-minify-font-values": "^5.0.3", + "postcss-minify-gradients": "^5.0.5", + "postcss-minify-params": "^5.0.4", + "postcss-minify-selectors": "^5.1.2", + "postcss-normalize-charset": "^5.0.2", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.3", + "postcss-normalize-repeat-style": "^5.0.3", + "postcss-normalize-string": "^5.0.3", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.3", + "postcss-normalize-url": "^5.0.4", + "postcss-normalize-whitespace": "^5.0.3", + "postcss-ordered-values": "^5.0.4", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.3", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.3" + } + }, + "cssnano-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz", + "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + }, + "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" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "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" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.56", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.56.tgz", + "integrity": "sha512-0k/S0FQqRRpJbX7YUjwCcLZ8D42RqGKtaiq90adXBOYgTIWwLA/g3toO8k9yEpqU8iC4QyaWYYWSTBIna8WV4g==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "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-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==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=" + }, + "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" + } + }, + "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 + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "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=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "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.6", + "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": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "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==", + "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==", + "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 + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "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==", + "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==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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" + } + } + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true + }, + "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==", + "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==", + "dev": true, + "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" + }, + "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=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.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" + } + }, + "follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "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=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "dev": 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-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 + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "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": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.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==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "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-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "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" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.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" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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" + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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 + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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 + } + } + } + } + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "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==", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "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 + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + } + }, + "img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^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=" + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "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-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "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" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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==" + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "laravel-mix": { + "version": "6.0.41", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.41.tgz", + "integrity": "sha512-LA6ep2kUritCzvePgza98Ge2wmlntYSmd1mJx0BwRqyP6x8vMbh9VnMesTm5ezZql83mXI+hFumRCEBxzAnZaQ==", + "dev": true, + "requires": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^4.2.3 || ^5.1.2", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + } + }, + "laravel-vue-i18n": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/laravel-vue-i18n/-/laravel-vue-i18n-1.2.0.tgz", + "integrity": "sha512-0sQaLX/ij8k9Mvkgb1jxD9/BxBVfKLjPPafr9RwVKsNeY/B3THAmap7EXLGMgv3/Pkcy8Lz033HlJcx33Br44g==", + "requires": { + "vue": "^3.0.1" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" + }, + "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==" + }, + "linguist-languages": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/linguist-languages/-/linguist-languages-7.21.0.tgz", + "integrity": "sha512-KrWJJbFOvlDhjlt5OhUipVlXg+plUfRurICAyij1ZVxQcqPt/zeReb9KiUVdGUwwhS/2KS9h3TbyfYLA5MDlxQ==", + "dev": true + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "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 + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "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" + } + } + } + }, + "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==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "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==", + "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==", + "dev": 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==", + "dev": true + } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + } + } + }, + "markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "markdown-it-anchor": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", + "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", + "requires": {} + }, + "markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" + }, + "markdown-it-highlightjs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz", + "integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==", + "requires": { + "highlight.js": "^11.3.1", + "lodash.flow": "^3.5.0" + } + }, + "markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" + }, + "markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" + }, + "markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" + }, + "markdown-it-toc-done-right": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", + "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==" + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "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" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "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==", + "dev": true, + "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 + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "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 + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "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" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "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" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "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 + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "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=", + "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-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=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "php-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.1.1.tgz", + "integrity": "sha512-HUxWIWpJoGhnSVzM6nPI1O2RePd7eJKzJoL3VZr6/KUUdcHKBex2Cp7p6pWOV1WxgKI/oYgRPMywwLCP789OYA==", + "dev": true + }, + "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==" + }, + "pinia": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.11.tgz", + "integrity": "sha512-JzcmnMqu28PNWOjDgEDK6fTrIzX8eQZKPPKvu/fpHdpXARUj1xeVdFi3YFIMOWswqaBd589cpmAMdSSTryI9iw==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.21", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz", + "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==", + "requires": {} + } + } + }, + "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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + } + } + }, + "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" + } + }, + "postcss-calc": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", + "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.4.tgz", + "integrity": "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.3.tgz", + "integrity": "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz", + "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz", + "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz", + "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz", + "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==", + "dev": true, + "requires": {} + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", + "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", + "requires": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-merge-longhand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.5.tgz", + "integrity": "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.0.2" + } + }, + "postcss-merge-rules": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.5.tgz", + "integrity": "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.0.1", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.3.tgz", + "integrity": "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.5.tgz", + "integrity": "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.4.tgz", + "integrity": "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.2.tgz", + "integrity": "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-normalize-charset": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz", + "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.3.tgz", + "integrity": "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.3.tgz", + "integrity": "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.3.tgz", + "integrity": "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.3.tgz", + "integrity": "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.3.tgz", + "integrity": "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.4.tgz", + "integrity": "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==", + "dev": true, + "requires": { + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.3.tgz", + "integrity": "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.3.tgz", + "integrity": "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "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 + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "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" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "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==", + "dev": true + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "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==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "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=", + "dev": 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 + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "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-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==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "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" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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==", + "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==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "requires": { + "node-forge": "^1.2.0" + } + }, + "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==", + "dev": true, + "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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + } + } + }, + "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-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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==" + }, + "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==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "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" + } + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "std-env": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz", + "integrity": "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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" + } + } + } + }, + "stylehacks": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.2.tgz", + "integrity": "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "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-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==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "tailwindcss": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.17.tgz", + "integrity": "sha512-OiHUsmOKQQEg/ocXaLIjk/kOz8EK2jF6iPuc1bQ4NsmhYl7sk70UDsGV02AJvBAAiJhinPCkDR8egT9qY+ulCw==", + "requires": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.8", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.21.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "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 + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", + "dev": true, + "requires": { + "jest-worker": "^27.4.1", + "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 + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "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==", + "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==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "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==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "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=", + "dev": true + }, + "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" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.29.tgz", + "integrity": "sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q==", + "requires": { + "@vue/compiler-dom": "3.2.29", + "@vue/compiler-sfc": "3.2.29", + "@vue/runtime-dom": "3.2.29", + "@vue/server-renderer": "3.2.29", + "@vue/shared": "3.2.29" + } + }, + "vue-loader": { + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.18" + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue3-carousel": { + "version": "0.1.46", + "resolved": "https://registry.npmjs.org/vue3-carousel/-/vue3-carousel-0.1.46.tgz", + "integrity": "sha512-bBZRpt5vuaS3SYkyt3pF5N+VWTKrDlYeNnLKKwePcrGu77AKqZjofFR113tZi4aFF7rblvk8WqFdBWTNX+yZcg==", + "requires": {} + }, + "vue3-markdown-it": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz", + "integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==", + "requires": { + "markdown-it": "^12.3.2", + "markdown-it-abbr": "^1.0.4", + "markdown-it-anchor": "^8.4.1", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.3", + "markdown-it-highlightjs": "^3.6.0", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.1.1", + "markdown-it-toc-done-right": "^4.2.0" + } + }, + "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" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "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.9", + "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.3" + }, + "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" + } + }, + "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 + } + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "requires": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "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 + } + } + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "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==", + "dev": true + }, + "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" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "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==", + "dev": 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=", + "dev": true + }, + "ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "dev": true, + "requires": {} + }, + "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==", + "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==" + }, + "yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4c70257 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production" + }, + "devDependencies": { + "@prettier/plugin-php": "^0.19.1", + "autoprefixer": "^10.4.2", + "axios": "^0.21", + "laravel-mix": "^6.0.6", + "lodash": "^4.17.19", + "postcss": "^8.4.5", + "prettier": "^2.7.1", + "tailwindcss": "^3.0.17", + "vue-loader": "^16.8.3" + }, + "dependencies": { + "@tailwindcss/aspect-ratio": "^0.4.2", + "@vueuse/core": "^7.7.1", + "laravel-vue-i18n": "^1.2.0", + "pinia": "^2.0.11", + "vue": "^3.2.29", + "vue-router": "^4.0.12", + "vue3-carousel": "^0.1.46", + "vue3-markdown-it": "^1.0.10" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..4ae4d97 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..07be4d8175ae2ea52cddefed56cfe126447daa7d GIT binary patch literal 1541 zcmZ`(X;70_6n&omh!v4oMnsW)QMOQGkWIiMVybA^5(rxW17Qh)7Aaa(WI!v6 z1O^rBh7>9ogrq`2Bq3I;2vO)52oRJ&!WNdKU+{c4sjn<<-nji)yvmi zU4%gDZr6#~xH||IOz^_F1*Q&seCtmMJhpY+RA1fr;kJg*YVH=jfTQ2u3}pXs*~Bx4 zwNu>Dj$q9gUAD*RJbfBCa7c~m7KJ#D#Yfp$)g5~8eZNEyM6^3tv%yR(ycO;=Uy*T( z|28AclQ|?UFUni$F(ggS@M4U=`E1R+a3|Lj&J595tD4?Q8f|i}L$gQg!u740(Y1eP zooq@DxBC|Jt79)GYg_LXzfrAIrv#4d6ygC1JzyNG6IZIUYe?Seqb1-|g7=M-@b55k z&ZhBmY?rHrbUQZv^_VuOv`>>xRk-B&GlJCs&WJopXj0D`!=IMl^Ii*lBy$aV8j&a{ zBrWT?Q1XO3N~&31=$DL8c?_gwR(~G`w{#a9ys^BYgR!7N4sY4PF?G%;P15uPlN*w>Xn1~ z1OvQG_r(W(slOAVa;_<+X7`$@B>JpbYD=M=>w_2LoV%oykCeV1LVcMa&Tm1eEr`XO z;@FTDCRji z_vDENOb9RbJ@^M#(X|MOJPDp7AzhUwT1Sygr~h11G#z?PXJzZ!WDK;}4KJ$ett7HZ zyc*;}7uT=3vBSPmux~-gc&3^aEl&J6vkyw$)4F&|=}Whd!Q5|z{wa?cbs6=@d_3N) zAUVWfDC;;$SxK282+qjxqAmeqlK3?)X@(rsd5URne{pSRoBnto8&mAU+z)}GY5hyx zAYm|B5ta@aiVFQrd1{o1E3!}>?)BaTNThx-&_ag2ZvbWj0^<0s-8Jo^fLZs zKYh@1Ex?zik9a<&56{eqYSA9OJ%;(geFXh3Q|5fTLFYu3RC#^$igB2-rM6^=~7|3Z^x+Fic;_i-zV+GA;Xem+|E$zdCOnv@D z=Jb+ae;Fio$H5lSXcQlXomW1T-*~a&8jIOORce*-HQp)PMD?rijL@)2na7LFom7U( z$W=>OZ|Ff|3PXFQ9_veZx#?2Yn5K%@i#V$)9$&NCph4A_5!@M>t;=GcGe@fg{83-2 z*fmJ}6eaRgZM?jZeZhiT(mye&VD@oi;pZ@0odvnta<$cy)e-*#%Ra##Y=ViZb|`mM zOLceEhy>LIaVbtbly|ipTWZm8QG|>Os+42j{Y9@bE46rq;Gv>xM@BL)C?`;Vt zt+(Y^1L^o0Tf*(@BIL9!AxfWz68|hh{vOqOWPZmAV2EXDhs#1yz^48tIHg znZV!CE~-188WBn*I)*0^;Q*{Ht*y;0?aZvK0NK{&A5)sg7G;?x%%$e}e1fn@5DY9(Rc^h1GJUtLk4G5*7 z6Ot$-ax4)|O-mr6$qCeO08-0^(v9mAgG@}G`*(A_MgoAE5z;&ysbi$$Q?x}*2aU_N vZHrJdst-hWzj^hno!h>>UA;Tov(nofh*6uVQmow-SOR#t`{5p7Lw@`hPaxCl literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e43a6e383e36d0cc672ed38118e9f1c969ed5b93 GIT binary patch literal 7029 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 L#=7ryY=i#=dkf-s literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..adb0468e465f59940ff3370ae3cb5d0277d57b72 GIT binary patch literal 1356 zcmeAS@N?(olHy`uVBq!ia0vp^TR@ltNH9n&i+l&9SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L91A}=i2s27HxB(dq>?NMQuI$fPxkY7op0Q{xW?*36?&;zfQgQ3;Y+rxjK#?~7 z%e<+JRRe`Pq<`@0x!Bb)bhkM~eAK_uXRs|LIndyVt^W(qiQD7HX}4sW(~k>OPlwFU3@$(C%pzTJq=yXuFT{Kh(U%iCI%TF}q$eYT z`u*~GJzNYoB38|q89L33fnoK{cT4(su1zX1KF-Bp zvP@5WnKZ+ONs)iJX6m%h))Wh3__}blw{s~&=C$qlhP%_3d|sH=^@*`zS8=k;3g(Qm z|I4S(w)A~mpmF9*AoGP6zq*}y8Mdx_^!&t9v9x6xr3^mh>;0KuOu6%D@t7)62^+`P?lY8=tlrvRv=hI91N@wM=^MpEomlEwYpCE?0ES%-c0}?`0$D(rI}=eYQKFiMf2jb`Rf- zrD6^pI~TkRd*^O?t9EJKZ=d~6Kq>n(@6!J7zGIkeon38r`MQAd^)G#qnP%C^W`?)R zu9?-Ul}|P*e)5lH&-ovmGd|t@q~>%+=Fa&F_5IJwgp$-wT3&neY+hqgg-qHr4f9Us zClBi4&a*!?Fg{sxFVOaT%zQ^H@hr7SwuWO<^Y4Grdr;f->RIZJnU5cREWU9jXUBts zWxA`MUsbttrmXhcg8Ey(HeI&*`@2y8`&ZFJThHilpW7UN`TN@0Smw6ZT+43^Lf6Vui^X7B-H-)ZTZploRd3W9jQ3l_ucIJcCP-WDUsk5(;-ozU zjjB$a5zt?}{EWy)G^QY2)CbIz0V#kojXwxXxfq<*-t^mhPtQD~;v=VDXo7;fZ#qzP z-OCC|+tg>XmUT@3SL}NnC}n)T1gs3gaffR$_C#Y&1{q`wRsdo?-s`ks2GA_EPN2EZ zir4*SGKzEapVhoBoc^zg5dLMmi1Y8fvof4;v8OZIA6#iv5S?$Z;45$6&#+_F*39=vam8V(l#)# zGBA+**Si5lLvDUbW?Cg~4H=6~d4L)uK{f>ErER1{tn5>XPASgue|l%JNFld4csS&*ubSx}P9z)&&g@h2XR!Y~buQ~syVcs>nc zU{>bVOXe0<7WSSj!Yr)d(qM8pg;{xXh{EX`S56!`b42C{`{@Rc1zvg#ufzpQJ~^3A Q1zN%2>FVdQ&MBb@0J+jp+W-In literal 0 HcmV?d00001 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..70e9593bad4c956f46e5ebe683259574846ef5ab GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY0t>0)3IFPO6{&;}^Ml;rL1!tlSn|IB_MkF&rd zvKVOKYY=9)^mS!_#>y=!!^gqp-47Is@pN$vk+?j!ZzJyk1p(&sT&&V9 zy8n*;GgjEh8rd*Sq+tr5W}eR9-#Ujq#UHGE_`P{K8&m%)kxh%LR1ZvGV7ts{ZZO*~ z;`m>egzn`NUVG)#ow@QXxBSKJ&&kIl^;2(4vNmR)E(6-5TH+c}l9E`GYL#4+3Zxi} z42+C)4NP?n4MU6!t&A+J3{A8R46FPsvQH#I1q5n86IFK@wy`aDG}z zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xFRUr{2L5bxG1x5L3nK`KnC6xuK3Yi5Z z$qWn?a~^-<;V2B#&^YCP`i$q(AO>b-ZoOn~VP#?O$s)|c3N8&Mhf|o9H-{*kzH#Nm lkuyhRjs^D&w7s9bt1X_d&$H$E zxmr5;->YkfXWYM2CGjczJxKW9{`S}J9&+ztT&&&JcX^)LJfP!LOI#yLQW8s2t&)pU zffR$0fsv7}fvK*cVTh5Tm63&&p^3JEft7(lmEMjn6b-rgDVb@NxHWJWGnfH2NP=t# z&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(583aBW&DkP#LD6w3jpeR2rGbdG{q_QAY zA+w+)nSr5V&f`x!9ED*T8mIhEpYePe#K5e~t(VL#tSsz3S%g_w!KK0Ea0;{X<`9L` pH?EvGa^{H45%$v!9t*tm7+#4BmV9zDoeH#q!PC{xWt~$(698A}lz$*ah zbclEtemn!dQ!Es6_?Qp)Y64@Vp(V)E;C0G+9Z)mrv|V3cri?3BA3CUIn}gcolfs6&MM|KA*+Dj5F63HP}nh+Xb*4y?TkrIOnuQ z)w`uP%=||0XJ5vdYwM^1tF`;9#31w#?e$+*@kjC4oi z{YpZj0ozUloV1MJTJXq;ThGY2xJ9>~k#Qk+?HSoiQt#F?GX4ksZ#^S>N$TBtM#iPy zt!HFh>Ro$A_R_5dkDSQojO-a17q=*%GqPu7T*z-dXJpTK&mUPO&-W_uv?{>o)HIFP zH26HLOnr4YuKHkcT(sM5@L4sR&7xkftFz|j<|Za4CQvLEad~-(-Q8VmY;34==lJ+I zQmGWSwzh75;jhBsXW;N14MMVD>1{4pe34^hZoC=XAIfC*85RH1z2B3`(KoSekW%nW8{XE8N3MgIZi9ML_qdDpB$v|trXb74O3 vUzj(|rMbMZG-sODqE)aKO_Q@x%5ygFC!}oNpgd)H-9zi|?03(lb(H!E22#$> literal 0 HcmV?d00001 diff --git a/public/images/dusan-vyklad.jpg b/public/images/dusan-vyklad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c9c14e28584e7f6b01c2fa79910ce3d7e4a67d3 GIT binary patch literal 30141 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 z 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::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg new file mode 100644 index 0000000..2a1d7d3 --- /dev/null +++ b/public/safari-pinned-tab.svg @@ -0,0 +1,47 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..3cb3279 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "SNG Codes", + "short_name": "SNG Codes", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "minimal-ui" +} diff --git a/resources/.DS_Store b/resources/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..be0b0067cd2da13ccdb987bd2fed8c70e5600438 GIT binary patch literal 6148 zcmeHK&rjPh6n;+IwNW*xhfU&w6lvFrl^y$3&PX zcno-`o^t=@RiY`V>M^Kv}u8JF}VFdj00@ zhr_{Ta+S(kwK@{`f|b2AIENpoEUf(|7^jI$FA!x$jbgf@i)HP^I(inhGg%d`L*J`f z3Z89|S*L_Ts9v4nu9DZF8$8K~it30CKk4F#Xj-!hSOuQF0%pf+wV%BbRsgGjRiLT> z?++fF(KlFXR9goMbp-&{5mtt}`uPWX902+TOO1%Ygr)*DRhTP=Fn0%`>FD=OeyLH@ zNvN4Ij+t4Q8;USj58$Vv%}~A$H(vg%Ou;f3RngHD+NUTAUNn_ zN#<-_Ssb6W9{dZOjq^&44-{0?QH)$Zir3)E5cjwO^bM985rNqs0VRVitOEa3fqNXP BlMny^ literal 0 HcmV?d00001 diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..13305e2 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,11 @@ +@import 'typography.css'; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + html { + -webkit-tap-highlight-color: transparent; + } +} diff --git a/resources/css/typography.css b/resources/css/typography.css new file mode 100644 index 0000000..6d079ed --- /dev/null +++ b/resources/css/typography.css @@ -0,0 +1,67 @@ +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Regular.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Regular.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Bold.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Bold.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Bold.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Bold.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; +} + +/* +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.ttf') format('truetype'); + font-weight: 400; + font-style: oblique; +} + +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Medium.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Medium.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Medium.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Medium.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Light.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Light.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Light.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Light.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'GTWalsheim'; + src: url('../fonts/GT-Walsheim/GT-Walsheim-Thin.eot'); + src: url('../fonts/GT-Walsheim/GT-Walsheim-Thin.eot?#iefix') format('embedded-opentype'), + url('../fonts/GT-Walsheim/GT-Walsheim-Thin.woff2') format('woff2'), + url('../fonts/GT-Walsheim/GT-Walsheim-Thin.woff') format('woff'), + url('../fonts/GT-Walsheim/GT-Walsheim-Thin.ttf') format('truetype'); + font-weight: 100; + font-style: normal; +} +*/ diff --git a/resources/fonts/.gitignore b/resources/fonts/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/resources/fonts/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/resources/img/exhibition.jpg b/resources/img/exhibition.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f59f0ed899f51320cdfc9669ce4d4f9414e27fd2 GIT binary patch literal 193234 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 literal 0 HcmV?d00001 diff --git a/resources/img/screenshots.jpg b/resources/img/screenshots.jpg new file mode 100644 index 0000000000000000000000000000000000000000..539ebea424199cd44d8ffe0a1db2916864d80383 GIT binary patch literal 153831 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

~ha6T%fOzF`x)6y9Xow_k*SK({OhkiZgu_W` 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¬at&qsD==Uuw%v$o6Y);x%&K2$?BX7QWR{y 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 +

+ + + + diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..36acd6b --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,119 @@ +require('./bootstrap') + +import { createApp } from 'vue' +import { createRouter, createWebHistory } from 'vue-router' +import { i18nVue } from 'laravel-vue-i18n' +import { createPinia } from 'pinia' + +import App from './App.vue' +import Collection from './views/Collection.vue' +import Home from './views/Home.vue' +import ItemDetail from './views/ItemDetail.vue' +import SectionDetail from './views/SectionDetail.vue' +import Story from './views/Story.vue' +import { HEADER_CODES } from './consts' + +const routes = [ + { + name: 'home', + path: '/', + component: Home, + meta: { + code: HEADER_CODES.NONE, + title: 'SNG Codes', + }, + }, + { + name: 'item_detail', + path: '/detail/:id', + component: ItemDetail, + meta: { + code: HEADER_CODES.ITEM, + title: 'Artwork detail', + }, + }, + { + name: 'section_detail', + path: '/section/:id', + component: SectionDetail, + meta: { + code: HEADER_CODES.ITEM, + title: 'Detail zbierky', + }, + }, + { + name: 'section_item_detail', + path: '/section/:section_id/:id', + component: ItemDetail, + meta: { + code: HEADER_CODES.ITEM, + title: 'Detail diela zbierky', + back: (from) => ({ + name: 'section_detail', + params: { id: from.params.section_id }, + }), + }, + }, + { + name: 'item_edit', + path: '/edit/:id', + component: ItemDetail, + meta: { + edit: true, + code: HEADER_CODES.NONE, + title: 'Artwork detail', + }, + }, + { + name: 'story', + path: '/story/:id?', + component: Story, + meta: { + title: 'Story', + id: process.env.MIX_DEFAULT_STORY, + }, + }, + { + name: 'my_collection', + path: '/collection', + component: Collection, + meta: { + code: HEADER_CODES.FULL, + title: 'My collection', + }, + }, + { + name: 'collection_detail', + path: '/:id?', + component: Collection, + meta: { + code: HEADER_CODES.FULL, + title: 'My collection', + }, + }, +] + +const router = createRouter({ + history: createWebHistory(), + routes, +}) + +const getBrowserLocale = () => { + const navigatorLocale = navigator.languages !== undefined ? navigator.languages[0] : navigator.language + + if (!navigatorLocale) { + return undefined + } + + const trimmedLocale = navigatorLocale.trim().split(/-|_/)[0] + return trimmedLocale +} + +const app = createApp(App) +app.use(router) +app.use(i18nVue, { + lang: getBrowserLocale(), + resolve: (lang) => import(`../lang/${lang}.json`), +}) +app.use(createPinia()) +app.mount('#app') diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..0885a26 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,9 @@ +const { getActiveLanguage } = require('laravel-vue-i18n') + +window.axios = require('axios') + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest' +window.axios.interceptors.request.use((config) => { + config.headers.common['X-locale'] = getActiveLanguage() + return config +}) diff --git a/resources/js/components/AuthorityDetails.vue b/resources/js/components/AuthorityDetails.vue new file mode 100644 index 0000000..bee4c23 --- /dev/null +++ b/resources/js/components/AuthorityDetails.vue @@ -0,0 +1,7 @@ + + + diff --git a/resources/js/components/AuthoritySummary.vue b/resources/js/components/AuthoritySummary.vue new file mode 100644 index 0000000..5facc12 --- /dev/null +++ b/resources/js/components/AuthoritySummary.vue @@ -0,0 +1,20 @@ + + + diff --git a/resources/js/components/CardModal.vue b/resources/js/components/CardModal.vue new file mode 100644 index 0000000..c6a07dc --- /dev/null +++ b/resources/js/components/CardModal.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/CircleButton.vue b/resources/js/components/CircleButton.vue new file mode 100644 index 0000000..f0a61bf --- /dev/null +++ b/resources/js/components/CircleButton.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/components/CodePanel.vue b/resources/js/components/CodePanel.vue new file mode 100644 index 0000000..068ddac --- /dev/null +++ b/resources/js/components/CodePanel.vue @@ -0,0 +1,114 @@ + + + diff --git a/resources/js/components/Collapsible.vue b/resources/js/components/Collapsible.vue new file mode 100644 index 0000000..946e778 --- /dev/null +++ b/resources/js/components/Collapsible.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/components/ConfirmButton.vue b/resources/js/components/ConfirmButton.vue new file mode 100644 index 0000000..d52284d --- /dev/null +++ b/resources/js/components/ConfirmButton.vue @@ -0,0 +1,10 @@ + + + diff --git a/resources/js/components/FavouritesCount.vue b/resources/js/components/FavouritesCount.vue new file mode 100644 index 0000000..ff3b5a3 --- /dev/null +++ b/resources/js/components/FavouritesCount.vue @@ -0,0 +1,42 @@ + + + diff --git a/resources/js/components/Header.vue b/resources/js/components/Header.vue new file mode 100644 index 0000000..f9ddb44 --- /dev/null +++ b/resources/js/components/Header.vue @@ -0,0 +1,56 @@ + + + diff --git a/resources/js/components/ItemImage.vue b/resources/js/components/ItemImage.vue new file mode 100644 index 0000000..033fd51 --- /dev/null +++ b/resources/js/components/ItemImage.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/components/ItemImageLightbox.vue b/resources/js/components/ItemImageLightbox.vue new file mode 100644 index 0000000..f48b385 --- /dev/null +++ b/resources/js/components/ItemImageLightbox.vue @@ -0,0 +1,44 @@ + + + diff --git a/resources/js/components/ItemImageMovable.vue b/resources/js/components/ItemImageMovable.vue new file mode 100644 index 0000000..2c305c8 --- /dev/null +++ b/resources/js/components/ItemImageMovable.vue @@ -0,0 +1,53 @@ + + + diff --git a/resources/js/components/ItemLoader.vue b/resources/js/components/ItemLoader.vue new file mode 100644 index 0000000..cebf407 --- /dev/null +++ b/resources/js/components/ItemLoader.vue @@ -0,0 +1,16 @@ + + + diff --git a/resources/js/components/ItemThumbnail.vue b/resources/js/components/ItemThumbnail.vue new file mode 100644 index 0000000..d6918a1 --- /dev/null +++ b/resources/js/components/ItemThumbnail.vue @@ -0,0 +1,14 @@ + + + diff --git a/resources/js/components/OnboardingModal.vue b/resources/js/components/OnboardingModal.vue new file mode 100644 index 0000000..0966eb3 --- /dev/null +++ b/resources/js/components/OnboardingModal.vue @@ -0,0 +1,57 @@ + + + diff --git a/resources/js/components/OnboardingStep.vue b/resources/js/components/OnboardingStep.vue new file mode 100644 index 0000000..4103c80 --- /dev/null +++ b/resources/js/components/OnboardingStep.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/resources/js/components/ProgressDots.vue b/resources/js/components/ProgressDots.vue new file mode 100644 index 0000000..aebffc4 --- /dev/null +++ b/resources/js/components/ProgressDots.vue @@ -0,0 +1,14 @@ + + + diff --git a/resources/js/components/RectangleButton.vue b/resources/js/components/RectangleButton.vue new file mode 100644 index 0000000..1b65a35 --- /dev/null +++ b/resources/js/components/RectangleButton.vue @@ -0,0 +1,7 @@ + diff --git a/resources/js/components/ResponsiveImage.vue b/resources/js/components/ResponsiveImage.vue new file mode 100644 index 0000000..ac40e82 --- /dev/null +++ b/resources/js/components/ResponsiveImage.vue @@ -0,0 +1,7 @@ + + + diff --git a/resources/js/components/ResponsiveImageWithPlaceholder.vue b/resources/js/components/ResponsiveImageWithPlaceholder.vue new file mode 100644 index 0000000..4be1966 --- /dev/null +++ b/resources/js/components/ResponsiveImageWithPlaceholder.vue @@ -0,0 +1,30 @@ + + + diff --git a/resources/js/components/Survey.vue b/resources/js/components/Survey.vue new file mode 100644 index 0000000..3f544a0 --- /dev/null +++ b/resources/js/components/Survey.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/components/TeaserModal.vue b/resources/js/components/TeaserModal.vue new file mode 100644 index 0000000..86bc843 --- /dev/null +++ b/resources/js/components/TeaserModal.vue @@ -0,0 +1,25 @@ + + + diff --git a/resources/js/components/Thumbnail.vue b/resources/js/components/Thumbnail.vue new file mode 100644 index 0000000..ca2caac --- /dev/null +++ b/resources/js/components/Thumbnail.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/components/WebumeniaButton.vue b/resources/js/components/WebumeniaButton.vue new file mode 100644 index 0000000..c82b5cc --- /dev/null +++ b/resources/js/components/WebumeniaButton.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/consts.js b/resources/js/consts.js new file mode 100644 index 0000000..c0ec0b7 --- /dev/null +++ b/resources/js/consts.js @@ -0,0 +1,8 @@ +export const SURVEY_SK = process.env.MIX_SURVEY_SK +export const SURVEY_EN = process.env.MIX_SURVEY_EN + +export const HEADER_CODES = { + FULL: 'full', + ITEM: 'item', + NONE: 'none', +} diff --git a/resources/js/stores/DetailStore.js b/resources/js/stores/DetailStore.js new file mode 100644 index 0000000..a3ac1e2 --- /dev/null +++ b/resources/js/stores/DetailStore.js @@ -0,0 +1,17 @@ +import { defineStore } from 'pinia' +import { getActiveLanguage } from 'laravel-vue-i18n' +import { useStorage } from '@vueuse/core' + +export const useDetailStore = defineStore('DetailStore', { + state: () => ({ + item: useStorage('item', null), + }), + actions: { + async addItem(itemId) { + const response = await axios.get(`/api/items/${itemId}`) + const item = response.data.data + this.item = item + return item + }, + }, +}) diff --git a/resources/js/stores/ItemsStore.js b/resources/js/stores/ItemsStore.js new file mode 100644 index 0000000..48f4267 --- /dev/null +++ b/resources/js/stores/ItemsStore.js @@ -0,0 +1,79 @@ +import { defineStore } from 'pinia' +import { useStorage } from '@vueuse/core' +import axios from 'axios' +import { getActiveLanguage } from 'laravel-vue-i18n' + +export const useItemsStore = defineStore('ItemsStore', { + state: () => ({ + itemsIds: useStorage('itemIds', []), + items: {}, + collectionLink: useStorage('collectionLink', null), + }), + getters: { + count() { + return this.itemsIds.length + }, + exists: (state) => { + return (itemId) => state.itemsIds.includes(itemId) + }, + }, + actions: { + async get(itemId) { + if (Object.keys(this.items).includes(itemId)) { + return this.items[itemId] + } else { + const response = await axios.get(`/api/items/${itemId}`) + + const itemData = response.data.data + + this.items[itemId] = itemData + return itemData + } + }, + clearCollectionLink() { + this.collectionLink = null + }, + add(item) { + const { id } = item + if (!this.itemsIds.includes(id)) { + this.items[id] = item + this.itemsIds.push(id) + this.clearCollectionLink() + } + }, + remove(itemId) { + this.itemsIds = this.itemsIds.filter((item) => item !== itemId) + delete this.items[itemId] + this.clearCollectionLink() + }, + clearItemsFromState() { + this.items = {} + }, + removeAll() { + this.itemsIds = [] + this.items = {} + this.clearCollectionLink() + }, + async getCollectionLink() { + if (this.collectionLink) { + return this.collectionLink + } else { + const response = await axios + .post('/api/collections', { + items: this.itemsIds, + }) + .catch((err) => { + console.log(err) + }) + const collectionLink = response.data.url + this.collectionLink = collectionLink + return collectionLink + } + }, + async fetch(collectionId) { + this.clearCollectionLink() + this.items = {} + this.itemsIds = (await axios.get(`/api/collections/${collectionId}`)).data + }, + }, +}) diff --git a/resources/js/stores/OnboardingStore.js b/resources/js/stores/OnboardingStore.js new file mode 100644 index 0000000..8eb08aa --- /dev/null +++ b/resources/js/stores/OnboardingStore.js @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' +import { useStorage } from '@vueuse/core' + +export const useOnboardingStore = defineStore('OnboardingStore', { + state: () => ({ + isDone: useStorage('isDone', false), + }), + actions: { + done() { + this.isDone = true + }, + }, +}) diff --git a/resources/js/stores/SurveyStore.js b/resources/js/stores/SurveyStore.js new file mode 100644 index 0000000..6f81d73 --- /dev/null +++ b/resources/js/stores/SurveyStore.js @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' +import { useStorage } from '@vueuse/core' + +export const useSurveyStore = defineStore('SurveyStore', { + state: () => ({ + isDone: useStorage('isSurveyDone', false), + }), + actions: { + done() { + this.isDone = true + }, + }, +}) diff --git a/resources/js/stores/TeaserStore.js b/resources/js/stores/TeaserStore.js new file mode 100644 index 0000000..6d8ee10 --- /dev/null +++ b/resources/js/stores/TeaserStore.js @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' +import { useStorage } from '@vueuse/core' + +export const useTeaserStore = defineStore('TeaserStore', { + state: () => ({ + isDone: useStorage('isDone', false), + }), + actions: { + done() { + this.isDone = true + }, + }, +}) diff --git a/resources/js/views/Collection.vue b/resources/js/views/Collection.vue new file mode 100644 index 0000000..c8102ce --- /dev/null +++ b/resources/js/views/Collection.vue @@ -0,0 +1,138 @@ + + + diff --git a/resources/js/views/Home.vue b/resources/js/views/Home.vue new file mode 100644 index 0000000..bfef09d --- /dev/null +++ b/resources/js/views/Home.vue @@ -0,0 +1,52 @@ + + + diff --git a/resources/js/views/ItemDetail.vue b/resources/js/views/ItemDetail.vue new file mode 100644 index 0000000..b6f6f4c --- /dev/null +++ b/resources/js/views/ItemDetail.vue @@ -0,0 +1,69 @@ + + + diff --git a/resources/js/views/SectionDetail.vue b/resources/js/views/SectionDetail.vue new file mode 100644 index 0000000..881f81e --- /dev/null +++ b/resources/js/views/SectionDetail.vue @@ -0,0 +1,41 @@ + + + diff --git a/resources/js/views/Story.vue b/resources/js/views/Story.vue new file mode 100644 index 0000000..df4a0e9 --- /dev/null +++ b/resources/js/views/Story.vue @@ -0,0 +1,79 @@ + + + diff --git a/resources/lang/en.json b/resources/lang/en.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/resources/lang/en.json @@ -0,0 +1 @@ +{} diff --git a/resources/lang/sk.json b/resources/lang/sk.json new file mode 100644 index 0000000..6d7e65d --- /dev/null +++ b/resources/lang/sk.json @@ -0,0 +1,51 @@ +{ + "SNG Codes": "Kódy SNG", + "Artwork detail": "Detail diela", + "Enter artwork code to start": "Zadaj kód nalepený pri diele", + "Collect your favorite artworks and find more info about them": "Zbieraj zaujímavosti z výstavy a spoznaj ich bližšie vo svojej kolekcii", + "Verify": "Overiť", + "Help": "Pomoc", + "Try again": "Zlý kód", + "Learn more on webumenia.sk": "Viac o diele na webumenia.sk", + "Find another": "Nájsť iné", + "Save": "Uložiť", + "Remove": "Odstrániť", + "My collection": "Moja kolekcia", + "Remove all artworks?": "Odstrániť všetky diela?", + "This cannot be undone": "Tento krok je nezvratný", + "Add new artwork": "Pridať nové dielo", + "Enter a new artwork code to add to your collection": "Zadaj nový kód diela pre pridanie do kolekcie", + "Remove all artworks from collection": "Odstrániť všetky diela z kolekcie", + "Share collection link": "Zdieľať odkaz na kolekciu", + "We are still working on this feature": "Na tejto funkcionalite ešte pracujeme.", + "Check back again soon.": "Čoskoro bude k dispozícii.", + "Close": "Zavrieť", + "Loading...": "Načítavam...", + "How to revisit collection from home?": "Ako navštíviť svoju kolekciu z domu?", + "Send the collection link to your e-mail or share it with friends.": "Odkaz môžeš poslať na svoj e-mail alebo zdieľať s priateľmi.", + "The link does never expire - your collection will stay here even after you close the app.": "Odkaz nikdy nevyprší - tvoja kolekcia tu zostane aj po zatvorení aplikácie.", + "Get back to it later.": "Vráť sa ku nej neskôr.", + "Help us improve the app for you!": "Pomôž nám zlepšiť aplikáciu", + "Did you enjoy your experience? What would you change to make it better for you?": "Splnila aplikácia tvoje očakávania? Čo by si zmenil, aby to bolo ešte lepšie?", + "Let us know in the brief survey below!": "Daj nám vedieť v krátkom prieskume!", + "Give feedback": "Spustiť prieskum", + "Next": "Ďalej", + "Start collecting": "Začni zbierať", + "Delve deeper into the Gothic art": "Nazri pod povrch", + "Find simple codes near artworks in the Gothic Art exhibition.": "Vo výstave Gotické umenie nájdeš pri vybraných dielach jednoduché kódy.", + "Insert the code into the grid on the main screen of the app and press Verify. You will discover more about the artwork's story, function or technique.": "Kód zadaj do mriežky v aplikácii a stlač tlačidlo overiť. Objavíš viac o funkcii, technike alebo príbehu diela.", + "Read anywhere": "Čítaj kdekoľvek", + "Press the Save button to collect the artwork. You can find all saved artworks in your collection.": "Kurátorský vstup si môžeš odložiť na neskôr pomocou tlačidla uložiť. Nájdeš ho potom vo svojej kolekcii.", + "The collection will persist even after you close the application.": "Kolekcia ostane zachovaná aj po vypnutí aplikácie.", + "Share the knowledge": "Podeľ sa o vedomosti", + "Share": "Zdieľať", + "Tap the Share button in your collection, and send the link to your e-mail or share it with friends.": "Odkaz na kolekciu si môžeš poslať na svoj mail, alebo ju zdieľať na sociálnych sieťach.", + "The shared link never expires.": "Odkaz na kolekciu nikdy nevyprší.", + "Curator's insight in your pocket": "Kurátorský sprievod v mobile", + "How does the Gothic altar work? Why are some statues missing their hands? What is the purpose of gilding?": "Ako funguje gotický oltár? Prečo sochám chýbajú ruky? Kedy je obraz hodný zlata?", + "Find simple codes in the exhibition and discover the secrets of medieval artistic workshops.": "Hľadaj kódy vo výstave a odhaľuj tajomstvá stredovekých dielní.", + "Saved! Tap this icon to view your collection.": "Uložené! Tu nájdeš svoju kolekciu.", + "Enlarge": "Zväčšiť", + "Items": "Diela", + "Sections": "Sekcie" +} diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php new file mode 100644 index 0000000..dd02841 --- /dev/null +++ b/resources/views/app.blade.php @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + {{ trans('SNG Codes') }} + @if (App::environment('production')) + {{-- Clarity --}} + + {{-- /Clarity --}} + {{-- GA --}} + + + {{-- /GA --}} + @endif + + + +
+ + + + diff --git a/resources/views/code-svg.blade.php b/resources/views/code-svg.blade.php new file mode 100644 index 0000000..f98ee4f --- /dev/null +++ b/resources/views/code-svg.blade.php @@ -0,0 +1,8 @@ + + @for ($indexY = 0; $indexY < 3; $indexY++) + @for ($indexX = 0; $indexX < 3; $indexX++) + + @endfor + @endfor + diff --git a/resources/views/items.blade.php b/resources/views/items.blade.php new file mode 100644 index 0000000..a4433e7 --- /dev/null +++ b/resources/views/items.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.master') + +@section('title') + {{ trans('Items') }} | @parent +@endsection + +@section('content') +
+

{{ trans('Items') }}

+ + + + + + + + + + + + + + @foreach ($items as $item) + + + + + + + + + @endforeach + +
#KódID dielaNázovAutorVýstava
{{ $item->code->id }}{{ $item->code->code }}{{ $item->id }}{{ $item->title }}{{ $item->author_name }}{{ $item->code->exhibition->name ?? '' }}
+
+@endsection \ No newline at end of file diff --git a/resources/views/layouts/master.blade.php b/resources/views/layouts/master.blade.php new file mode 100644 index 0000000..85a13a3 --- /dev/null +++ b/resources/views/layouts/master.blade.php @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + @section('title'){{ trans('SNG Codes') }}@show + + + + @yield('content') + + + + diff --git a/resources/views/sections.blade.php b/resources/views/sections.blade.php new file mode 100644 index 0000000..a5f7ba4 --- /dev/null +++ b/resources/views/sections.blade.php @@ -0,0 +1,32 @@ +@extends('layouts.master') + +@section('title') + {{ trans('Sections') }} | @parent +@endsection + +@section('content') +
+

{{ trans('Sections') }}

+ + + + + + + + + + + + @foreach ($sections as $section) + + + + + + + @endforeach + +
#KódNázovVýstava
{{ $section->code->id }}{{ $section->code->code }}{{ $section->title }}{{ $section->code->exhibition->name ?? '' }}
+
+@endsection diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..524a5be --- /dev/null +++ b/routes/api.php @@ -0,0 +1,83 @@ +take(5)->get();; + return ItemResource::collection($items); +}); + +Route::get('/items/{id}', function (string $id) { + $item = Item::findOrFail($id); + return new ItemResource($item); +}); + +Route::get('/sections/{id}', function (string $id) { + $section = Section::findOrFail($id); + + $responses = Http::pool( + fn (Pool $pool) => $section->items->map( + fn (Item $item) => $pool + ->as($item->id) + ->webumenia() + ->get("/v2/items/{$item->id}") + ) + ); + + return new SectionResource([ + 'section' => $section, + 'webumenia_items' => collect($responses)->map(fn (Response $response) => $response->object()->data), + ]); +}); + +Route::post('/collections', function (Request $request) { + $validator = Validator::make($request->all(), [ + 'items' => 'required|array|distinct', + ]); + + if ($validator->fails()) { + return response()->json(['success' => false, 'error_message' => $validator->errors()->first()], 422); + } + + $collection = Collection::create($validator->validated()); + return response()->json([ + 'success' => true, + 'url' => url('/', $collection->hashid()), + ]); +}); + +Route::get('/collections/{hashid}', function ($hashid) { + $collection = Collection::findByHashidOrFail($hashid); + return $collection->items; +}); + +Route::get('/stories/{id}', function (string $id) { + $story = Story::findOrFail($id); + return new StoryResource($story); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..4b4f6a5 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,56 @@ +get()->sortBy(function ($item) { + return $item->code->exhibition_id; + }); + return response()->view('items', compact('items')); +}); + +Route::get('/sections', function () { + $sections = Section::with('code', 'code.exhibition')->get()->sortBy(function ($section) { + return $section->code->exhibition_id; + }); + return response()->view('sections', compact('sections')); +}); + +Route::get('/img/{code}.svg', function (Request $request, $code) { + $color = $request->get('color', 'white'); + return response() + ->view('code-svg', compact('code', 'color')) + ->header('Content-Type', 'image/svg+xml') + ->header('Cache-Control', 'max-age=15552000'); +})->where('code', '[0-1]{9}'); + +Route::get('/import', function () { + ImportExhibitionsJob::dispatchSync(); + Artisan::call('import:items'); + $output = Artisan::output(); + Artisan::call('import:sections'); + $output .= Artisan::output(); + ImportAuthoritiesJob::dispatchSync(); + return '
' . $output . '
'; +}); + +Route::get('/{any}', function () { + return view('app'); +})->where('any', '.*'); diff --git a/server.php b/server.php new file mode 100644 index 0000000..5fb6379 --- /dev/null +++ b/server.php @@ -0,0 +1,21 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..155be6b --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,81 @@ +module.exports = { + content: ['./resources/**/*.blade.php', './resources/**/*.js', './resources/**/*.vue'], + theme: { + extend: { + animation: { + grow: 'grow 300ms ease-in-out 800ms forwards, grow 300ms ease-in-out 1900ms reverse forwards', + peek: 'peek 300ms ease-in-out 800ms forwards, peek 300ms ease-in-out 1900ms reverse forwards', + }, + borderWidth: { + 1: '1px', + }, + keyframes: (theme) => ({ + peek: { + '0%': { transform: 'translateY(0)' }, + '100%': { transform: 'translateY(max(-50vw, -16rem))' }, + }, + grow: { + '0%': { + color: theme('colors.white'), + fontSize: theme('fontSize.sm'), + }, + '100%': { + color: theme('colors.green'), + fontSize: theme('fontSize.base'), + }, + }, + }), + padding: (theme) => ({ + bar: `calc(1.5 * ${theme('fontSize.sm')} + ${theme('spacing.8')})`, + full: '100%', + }), + strokeWidth: { + 3: '3', + }, + }, + colors: { + none: 'none', + black: '#1e1e1e', + white: '#fff', + red: '#f44336', + green: '#0DF043', + gray: { + softest: '#DDDEE3', + soft: '#B9BBC6', + medium: '#A0A1B1', + dark: '#6D6E7D', + }, + transparent: 'transparent', + }, + fontFamily: { + sans: ['GTWalsheim', 'sans-serif'], + }, + fontSize: { + sm: ['14px'], + base: ['18px'], + lg: ['20px'], + xl: ['22px'], + '2xl': ['24px'], + }, + fontWeight: { + normal: '400', + bold: '700', + }, + height: (theme) => ({ + auto: 'auto', + ...theme('spacing'), + full: '100%', + screen: 'calc(var(--vh) * 100)', + }), + minHeight: (theme) => ({ + 0: '0', + ...theme('spacing'), + full: '100%', + screen: 'calc(var(--vh) * 100)', + }), + }, + corePlugins: { + aspectRatio: false, + }, + plugins: [require('@tailwindcss/aspect-ratio')], +} diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..547152f --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,22 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/WebTest.php b/tests/Feature/WebTest.php new file mode 100644 index 0000000..fabb8d7 --- /dev/null +++ b/tests/Feature/WebTest.php @@ -0,0 +1,24 @@ +get('/import'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +