From c13b82c5919e8be51e420216afdef65b3daf8c4c Mon Sep 17 00:00:00 2001 From: Ereshkigal Date: Wed, 27 Oct 2021 20:06:16 +0200 Subject: [PATCH] items website Made by Shirito and Revingly Original repo: https://dev.sp-tarkov.com/Rev/spt-items-api --- items/.editorconfig | 15 + items/.env.example | 19 + items/.gitignore | 7 + items/.styleci.yml | 6 + items/README.md | 13 + items/app/Config/GiteaConfig.php | 10 + items/app/Console/Commands/.gitkeep | 0 .../Console/Commands/RefreshItemsCache.php | 35 + items/app/Console/Kernel.php | 30 + items/app/Data/ItemsCollection.php | 174 + items/app/Events/Event.php | 10 + items/app/Events/ExampleEvent.php | 16 + items/app/Exceptions/Handler.php | 54 + .../app/Exceptions/ItemNotFoundException.php | 10 + items/app/Http/Controllers/Controller.php | 10 + items/app/Http/Controllers/ItemController.php | 119 + items/app/Http/Middleware/Authenticate.php | 44 + .../app/Http/Middleware/ExampleMiddleware.php | 20 + items/app/Jobs/ExampleJob.php | 26 + items/app/Jobs/Job.php | 24 + items/app/Listeners/ExampleListener.php | 31 + items/app/Models/User.php | 33 + items/app/Providers/AppServiceProvider.php | 28 + items/app/Providers/AuthServiceProvider.php | 39 + items/app/Providers/EventServiceProvider.php | 19 + items/artisan | 35 + items/bootstrap/app.php | 117 + items/composer.json | 42 + items/composer.lock | 7778 +++++++++++++++++ items/config/cors.php | 60 + items/database/factories/UserFactory.php | 29 + items/database/migrations/.gitkeep | 0 items/database/seeders/DatabaseSeeder.php | 18 + items/deploy.php | 75 + items/phpunit.xml | 17 + items/public/.htaccess | 21 + items/public/asset-manifest.json | 19 + items/public/favicon.ico | Bin 0 -> 1150 bytes items/public/index.php | 28 + items/public/logo192.png | Bin 0 -> 21535 bytes items/public/logo512.png | Bin 0 -> 51695 bytes items/public/manifest.json | 25 + items/public/robots.txt | 3 + items/public/static/js/2.019ef1a9.chunk.js | 3 + .../static/js/2.019ef1a9.chunk.js.LICENSE.txt | 73 + .../public/static/js/2.019ef1a9.chunk.js.map | 1 + items/public/static/js/3.ff1076df.chunk.js | 2 + .../public/static/js/3.ff1076df.chunk.js.map | 1 + items/public/static/js/main.d930c480.chunk.js | 2 + .../static/js/main.d930c480.chunk.js.map | 1 + .../public/static/js/runtime-main.45092312.js | 2 + .../static/js/runtime-main.45092312.js.map | 1 + items/resources/views/.gitkeep | 0 items/resources/views/app.blade.php | 23 + items/routes/web.php | 27 + items/storage/app/.gitignore | 2 + items/storage/framework/cache/.gitignore | 3 + items/storage/framework/cache/data/.gitignore | 2 + items/storage/framework/views/.gitignore | 2 + items/storage/logs/.gitignore | 2 + items/tests/ExampleTest.php | 21 + items/tests/TestCase.php | 16 + 62 files changed, 9243 insertions(+) create mode 100644 items/.editorconfig create mode 100644 items/.env.example create mode 100644 items/.gitignore create mode 100644 items/.styleci.yml create mode 100644 items/README.md create mode 100644 items/app/Config/GiteaConfig.php create mode 100644 items/app/Console/Commands/.gitkeep create mode 100644 items/app/Console/Commands/RefreshItemsCache.php create mode 100644 items/app/Console/Kernel.php create mode 100644 items/app/Data/ItemsCollection.php create mode 100644 items/app/Events/Event.php create mode 100644 items/app/Events/ExampleEvent.php create mode 100644 items/app/Exceptions/Handler.php create mode 100644 items/app/Exceptions/ItemNotFoundException.php create mode 100644 items/app/Http/Controllers/Controller.php create mode 100644 items/app/Http/Controllers/ItemController.php create mode 100644 items/app/Http/Middleware/Authenticate.php create mode 100644 items/app/Http/Middleware/ExampleMiddleware.php create mode 100644 items/app/Jobs/ExampleJob.php create mode 100644 items/app/Jobs/Job.php create mode 100644 items/app/Listeners/ExampleListener.php create mode 100644 items/app/Models/User.php create mode 100644 items/app/Providers/AppServiceProvider.php create mode 100644 items/app/Providers/AuthServiceProvider.php create mode 100644 items/app/Providers/EventServiceProvider.php create mode 100644 items/artisan create mode 100644 items/bootstrap/app.php create mode 100644 items/composer.json create mode 100644 items/composer.lock create mode 100644 items/config/cors.php create mode 100644 items/database/factories/UserFactory.php create mode 100644 items/database/migrations/.gitkeep create mode 100644 items/database/seeders/DatabaseSeeder.php create mode 100644 items/deploy.php create mode 100644 items/phpunit.xml create mode 100644 items/public/.htaccess create mode 100644 items/public/asset-manifest.json create mode 100644 items/public/favicon.ico create mode 100644 items/public/index.php create mode 100644 items/public/logo192.png create mode 100644 items/public/logo512.png create mode 100644 items/public/manifest.json create mode 100644 items/public/robots.txt create mode 100644 items/public/static/js/2.019ef1a9.chunk.js create mode 100644 items/public/static/js/2.019ef1a9.chunk.js.LICENSE.txt create mode 100644 items/public/static/js/2.019ef1a9.chunk.js.map create mode 100644 items/public/static/js/3.ff1076df.chunk.js create mode 100644 items/public/static/js/3.ff1076df.chunk.js.map create mode 100644 items/public/static/js/main.d930c480.chunk.js create mode 100644 items/public/static/js/main.d930c480.chunk.js.map create mode 100644 items/public/static/js/runtime-main.45092312.js create mode 100644 items/public/static/js/runtime-main.45092312.js.map create mode 100644 items/resources/views/.gitkeep create mode 100644 items/resources/views/app.blade.php create mode 100644 items/routes/web.php create mode 100644 items/storage/app/.gitignore create mode 100644 items/storage/framework/cache/.gitignore create mode 100644 items/storage/framework/cache/data/.gitignore create mode 100644 items/storage/framework/views/.gitignore create mode 100644 items/storage/logs/.gitignore create mode 100644 items/tests/ExampleTest.php create mode 100644 items/tests/TestCase.php diff --git a/items/.editorconfig b/items/.editorconfig new file mode 100644 index 0000000..6537ca4 --- /dev/null +++ b/items/.editorconfig @@ -0,0 +1,15 @@ +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 diff --git a/items/.env.example b/items/.env.example new file mode 100644 index 0000000..7719445 --- /dev/null +++ b/items/.env.example @@ -0,0 +1,19 @@ +APP_NAME=Lumen +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost +APP_TIMEZONE=UTC + +LOG_CHANNEL=stack +LOG_SLACK_WEBHOOK_URL= + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=homestead +DB_USERNAME=homestead +DB_PASSWORD=secret + +CACHE_DRIVER=file +QUEUE_CONNECTION=sync diff --git a/items/.gitignore b/items/.gitignore new file mode 100644 index 0000000..9b40da9 --- /dev/null +++ b/items/.gitignore @@ -0,0 +1,7 @@ +/vendor +/.idea +Homestead.json +Homestead.yaml +.env +.phpunit.result.cache +*.env.local \ No newline at end of file diff --git a/items/.styleci.yml b/items/.styleci.yml new file mode 100644 index 0000000..8980121 --- /dev/null +++ b/items/.styleci.yml @@ -0,0 +1,6 @@ +php: + preset: laravel + disabled: + - unused_use +js: true +css: true diff --git a/items/README.md b/items/README.md new file mode 100644 index 0000000..b17fb3d --- /dev/null +++ b/items/README.md @@ -0,0 +1,13 @@ +# SP Tarkov items API + +## How to install + + * Clone the repo + * Make sure you have PHP and composer installed on your PC + * To verify that you have PHP and composer working, try these commands `php -v` and `composer -v` + * Go inside the cloned repo and install the dependencies with this command `composer install` + * If you don't have a local server like Apache or Nginx, you can use PHP to start a server with this command in the root folder of the repo `php -S localhost:8000 -t public` + + ## How to use + + * Check the `routes/web.php` for the available routes and use whatever utility you are confortable with to call the API endpoints, ex: Postman diff --git a/items/app/Config/GiteaConfig.php b/items/app/Config/GiteaConfig.php new file mode 100644 index 0000000..3122c97 --- /dev/null +++ b/items/app/Config/GiteaConfig.php @@ -0,0 +1,10 @@ +refreshAllCache(); + } +} diff --git a/items/app/Console/Kernel.php b/items/app/Console/Kernel.php new file mode 100644 index 0000000..b40a18f --- /dev/null +++ b/items/app/Console/Kernel.php @@ -0,0 +1,30 @@ +items_cache_key)) { + $this->refreshItemsCache(); + } else { + $this->items = Cache::get($this->items_cache_key); + } + + if (!Cache::has($this->locales_cache_key)) { + $this->refreshLocalesCache(); + } else { + $this->locales = Cache::get($this->locales_cache_key); + } + } + + public function refreshLocalesCache(): void + { + $this->locales = collect(); + $rawLocalesGlobalBaseUrl = GiteaConfig::RAW_LOCALES_GLOBAL_BASE_URL; + + // Getting all locales in project/assets/database/locales/global from the Server development branch repository + + $localesList = collect(Http::withOptions(['verify' => false])->get(GiteaConfig::LOCALES_GLOBAL_URL)->json()); + foreach ($localesList as $item) { + // Extract the json name for the locale + preg_match('/([a-z]{2}(-[a-z]{2})?).json/', $item['name'], $currentLocaleName, PREG_OFFSET_CAPTURE); + + // If the name is not supported for any reason, dont add it to the locales + if (empty($currentLocaleName) || !$currentLocaleName[1][0]) continue; + + $trimmedCurrentLocaleName = trim($currentLocaleName[1][0]); + $currentLocaleJson = Http::withOptions(['verify' => false]) + ->get("${rawLocalesGlobalBaseUrl}/${trimmedCurrentLocaleName}.json")->json(); + $templateLocale = collect($currentLocaleJson['templates']); + $customizationLocale = collect($currentLocaleJson['customization']); + $this->locales = $this->locales->merge([$trimmedCurrentLocaleName => $templateLocale->concat($customizationLocale)]); + } + Cache::put($this->locales_cache_key, $this->locales); + } + + /** + * @return void + */ + public function refreshItemsCache(): void + { + $this->items = collect(Http::withOptions(['verify' => false])->get(GiteaConfig::RAW_ITEMS_URL)->json()); + $this->items = $this->items->merge(collect(Http::withOptions(['verify' => false]) + ->get(GiteaConfig::RAW_CUSTOMIZATION_URL)->json())); + Cache::put($this->items_cache_key, $this->items); + } + + /** + * @return Collection + */ + public function getLocales(): Collection + { + return $this->locales->keys(); + } + + /** + * @return void + */ + public function refreshAllCache(): void + { + $this->refreshItemsCache(); + $this->refreshLocalesCache(); + } + + /** + * Checks if the query is in the key + * @param string $key + * @param string $query + * @return bool + */ + private function contains(string $key, string $query): bool + { + $key = Str::lower(trim($key)); + $query = Str::lower(trim($query)); + + return Str::contains($key, $query); + } + + /** + * @param string $query the content of the query eg. 'AK' + * @param string $locale the chosen local. Default to 'en' + * @return Collection + */ + public function findItem(string $query, string $locale): Collection + { + return $this->items->filter(function ($val, $key) use ($query, $locale) { + return $this->contains($val['_id'], $query) + || $this->contains($val['_name'], $query) + || $this->contains($val['_parent'], $query) + || (($this->locales[$locale][$key] ?? false) + && ($this->contains($this->locales[$locale][$key]['Name'], $query) || $this->contains($this->locales[$locale][$key]['ShortName'], $query)) + ); + })->map(function ($item) use ($locale) { + return [ + 'item' => [ + '_id' => $item['_id'], + '_name' => $item['_name'], + ], + 'locale' => $this->locales[$locale][$item['_id']] ?? '' + ]; + })->values(); + } + + /** + * @param string $id the item ID to look for + * @param string $locale the chosen local. Default to 'en' + * @return array + * @throws ItemNotFoundException + */ + public function getItemById(string $id, string $locale): array + { + $item = $this->items[$id] ?? throw new ItemNotFoundException('Item not found'); + return [ + 'item' => $item, + 'locale' => $this->locales[$locale][$id] ?? '' + ]; + } + + public function getHierarchy(string $id, string $locale = 'en'): Collection { + // Return 404 if the item does not exist + $itemData = $this->items[$id] ?? throw new ItemNotFoundException('Item not found'); + + // Initialize the hierarchy with the current item + $item = [ + 'item'=> [ + '_id' => $itemData['_id'], + '_name' => $itemData['_name'], + '_parent' => $itemData['_parent'] + ], + 'locale' => $this->locales[$locale][$id] ?? '' + ]; + $hierarchy = collect([$id => $item]); + + // Check the whole hierarchy and merge into the return variable + while (!empty($item['item']['_parent'] ?? '')) { + $itemtId = $item['item']['_parent']; + $itemData = $this->items[$itemtId] ?? null; + $item = [ + 'item'=> [ + '_id' => $itemData['_id'], + '_name' => $itemData['_name'], + '_parent' => $itemData['_parent'] + ], + 'locale' => $this->locales[$locale][$itemtId] ?? '' + ]; + $hierarchy = $hierarchy->merge([$itemtId => $item]); + } + + return $hierarchy; + } +} diff --git a/items/app/Events/Event.php b/items/app/Events/Event.php new file mode 100644 index 0000000..b8230f0 --- /dev/null +++ b/items/app/Events/Event.php @@ -0,0 +1,10 @@ +itemsCollection = $itemsCollection; + } + + /** + * @param Request $request + * @return JsonResponse + */ + public function search(Request $request): JsonResponse + { + $status = Response::HTTP_NO_CONTENT; + $result = $this->itemsCollection->findItem($request->input('query'), $request->input('locale') ?? 'en'); + $response = []; + if ($result->isNotEmpty()) { + $status = Response::HTTP_OK; + $response = [ + 'items' => $result->toArray(), + ]; + } + return response()->json($response, $status); + } + + /** + * @param Request $request + * @return JsonResponse + */ + public function getItem(Request $request): JsonResponse + { + try { + return response()->json( + $this->itemsCollection->getItemById( + $request->query('id', ''), $request->query('locale', 'en') + ) + ); + } catch (Throwable $exception) { + Log::error($exception->getMessage()); + Log::error($exception->getTraceAsString()); + return response()->json([ + 'error' => 'Item not found.', + ], Response::HTTP_NOT_FOUND); + } + } + + + /** + * @param Request $request The request + * @return JsonResponse Either {"error":"item not found"} or an object containing + * for each id, an object looking like + * {"item":{"_id":"id","_name":"name","_parent":"parent"}, "locale": {"Description":"description", "Name":"name", "ShortName":"shortName"}} + */ + public function getHierarchy(Request $request): JsonResponse + { + try { + return response()->json( + $this->itemsCollection->getHierarchy( + $request->query('id'), $request->query('locale', 'en') + ) + ); + } catch (Throwable $exception) { + Log::error($exception->getMessage()); + Log::error($exception->getTraceAsString()); + return response()->json([ + 'error' => 'Item not found.', + ], Response::HTTP_NOT_FOUND); + } + } + + /** + * @return JsonResponse + */ + public function getLocales(): JsonResponse + { + try { + return response()->json($this->itemsCollection->getLocales()); + } catch (Throwable $exception) { + Log::error($exception->getMessage()); + Log::error($exception->getTraceAsString()); + return response()->json([ + 'error' => 'No locale found.', + ], Response::HTTP_NOT_FOUND); + } + } + + /** + * @return JsonResponse + */ + public function refreshAllCache(): JsonResponse + { + try { + $this->itemsCollection->refreshAllCache(); + return response()->json([], Response::HTTP_NO_CONTENT); + } catch (Throwable $exception) { + Log::error($exception->getMessage()); + Log::error($exception->getTraceAsString()); + return response()->json([ + 'error' => 'Internal error', + ], Response::HTTP_INTERNAL_SERVER_ERROR); + } + } +} diff --git a/items/app/Http/Middleware/Authenticate.php b/items/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..361a11e --- /dev/null +++ b/items/app/Http/Middleware/Authenticate.php @@ -0,0 +1,44 @@ +auth = $auth; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @param string|null $guard + * @return mixed + */ + public function handle($request, Closure $next, $guard = null) + { + if ($this->auth->guard($guard)->guest()) { + return response('Unauthorized.', 401); + } + + return $next($request); + } +} diff --git a/items/app/Http/Middleware/ExampleMiddleware.php b/items/app/Http/Middleware/ExampleMiddleware.php new file mode 100644 index 0000000..166581c --- /dev/null +++ b/items/app/Http/Middleware/ExampleMiddleware.php @@ -0,0 +1,20 @@ +app['auth']->viaRequest('api', function ($request) { + if ($request->input('api_token')) { + return User::where('api_token', $request->input('api_token'))->first(); + } + }); + } +} diff --git a/items/app/Providers/EventServiceProvider.php b/items/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..6830e60 --- /dev/null +++ b/items/app/Providers/EventServiceProvider.php @@ -0,0 +1,19 @@ + [ + \App\Listeners\ExampleListener::class, + ], + ]; +} diff --git a/items/artisan b/items/artisan new file mode 100644 index 0000000..6a9d095 --- /dev/null +++ b/items/artisan @@ -0,0 +1,35 @@ +#!/usr/bin/env php +make( + 'Illuminate\Contracts\Console\Kernel' +); + +exit($kernel->handle(new ArgvInput, new ConsoleOutput)); diff --git a/items/bootstrap/app.php b/items/bootstrap/app.php new file mode 100644 index 0000000..8589088 --- /dev/null +++ b/items/bootstrap/app.php @@ -0,0 +1,117 @@ +bootstrap(); + +date_default_timezone_set(env('APP_TIMEZONE', 'UTC')); + +/* +|-------------------------------------------------------------------------- +| Create The Application +|-------------------------------------------------------------------------- +| +| Here we will load the environment and create the application instance +| that serves as the central piece of this framework. We'll use this +| application as an "IoC" container and router for this framework. +| +*/ + +$app = new Laravel\Lumen\Application( + dirname(__DIR__) +); + + $app->withFacades(); + +// $app->withEloquent(); + +/* +|-------------------------------------------------------------------------- +| Register Container Bindings +|-------------------------------------------------------------------------- +| +| Now we will register a few bindings in the service container. We will +| register the exception handler and the console kernel. You may add +| your own bindings here if you like or you can make another file. +| +*/ + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +/* +|-------------------------------------------------------------------------- +| Register Config Files +|-------------------------------------------------------------------------- +| +| Now we will register the "app" configuration file. If the file exists in +| your configuration directory it will be loaded; otherwise, we'll load +| the default version. You may register other files below as needed. +| +*/ + +$app->configure('app'); + +/* +|-------------------------------------------------------------------------- +| Register Middleware +|-------------------------------------------------------------------------- +| +| Next, we will register the middleware with the application. These can +| be global middleware that run before and after each request into a +| route or middleware that'll be assigned to some specific routes. +| +*/ + + $app->middleware([ + Fruitcake\Cors\HandleCors::class, + ]); + +// $app->routeMiddleware([ +// 'auth' => App\Http\Middleware\Authenticate::class, +// ]); + +/* +|-------------------------------------------------------------------------- +| Register Service Providers +|-------------------------------------------------------------------------- +| +| Here we will register all of the application's service providers which +| are used to bind services into the container. Service providers are +| totally optional, so you are not required to uncomment this line. +| +*/ + +// $app->register(App\Providers\AppServiceProvider::class); +// $app->register(App\Providers\AuthServiceProvider::class); +// $app->register(App\Providers\EventServiceProvider::class); +$app->register(Fruitcake\Cors\CorsServiceProvider::class); + +/* +|-------------------------------------------------------------------------- +| Load The Application Routes +|-------------------------------------------------------------------------- +| +| Next we will include the routes file so that they can all be added to +| the application. This will provide all of the URLs the application +| can respond to, as well as the controllers that may handle them. +| +*/ +$app->configure('cors'); + +$app->router->group([ + 'namespace' => 'App\Http\Controllers', +], function ($router) { + require __DIR__.'/../routes/web.php'; +}); + +return $app; diff --git a/items/composer.json b/items/composer.json new file mode 100644 index 0000000..7a948f2 --- /dev/null +++ b/items/composer.json @@ -0,0 +1,42 @@ +{ + "name": "laravel/lumen", + "description": "The Laravel Lumen Framework.", + "keywords": ["framework", "laravel", "lumen"], + "license": "MIT", + "type": "project", + "require": { + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.3", + "laravel/lumen-framework": "^8.0" + }, + "require-dev": { + "deployer/dist": "^6.8", + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^9.3" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "classmap": [ + "tests/" + ] + }, + "config": { + "preferred-install": "dist", + "sort-packages": true, + "optimize-autoloader": true + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ] + } +} diff --git a/items/composer.lock b/items/composer.lock new file mode 100644 index 0000000..774ec27 --- /dev/null +++ b/items/composer.lock @@ -0,0 +1,7778 @@ +{ + "_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": "494f0eca49edf5520bd7ffc6be573618", + "packages": [ + { + "name": "asm89/stack-cors", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/asm89/stack-cors.git", + "reference": "9cb795bf30988e8c96dd3c40623c48a877bc6714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/9cb795bf30988e8c96dd3c40623c48a877bc6714", + "reference": "9cb795bf30988e8c96dd3c40623c48a877bc6714", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0", + "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-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.0.3" + }, + "time": "2021-03-11T06:42:03+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "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" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "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" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.x" + }, + "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": "2020-05-29T15:13:26+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "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" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "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": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.7.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-webmozart-assert": "^0.12.7", + "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" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2020-11-24T19:55:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.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" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "fruitcake/laravel-cors", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/laravel-cors.git", + "reference": "a8ccedc7ca95189ead0e407c43b530dc17791d6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/a8ccedc7ca95189ead0e407c43b530dc17791d6a", + "reference": "a8ccedc7ca95189ead0e407c43b530dc17791d6a", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "^2.0.1", + "illuminate/contracts": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "php": ">=7.2", + "symfony/http-foundation": "^4|^5", + "symfony/http-kernel": "^4.3.4|^5" + }, + "require-dev": { + "laravel/framework": "^6|^7|^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.0-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" + ], + "support": { + "issues": "https://github.com/fruitcake/laravel-cors/issues", + "source": "https://github.com/fruitcake/laravel-cors/tree/v2.0.4" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2021-04-26T11:24:25+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "84afea85c6841deeea872f36249a206e878a5de0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/84afea85c6841deeea872f36249a206e878a5de0", + "reference": "84afea85c6841deeea872f36249a206e878a5de0", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "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" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-08-28T21:34:50+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7008573787b430c1c1f650e3722d9bba59967628" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628", + "reference": "7008573787b430c1c1f650e3722d9bba59967628", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7 || ^2.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1" + }, + "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": { + "branch-alias": { + "dev-master": "7.3-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://github.com/alexeyshockov", + "type": "github" + }, + { + "url": "https://github.com/gmponos", + "type": "github" + } + ], + "time": "2021-03-23T11:33:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "136a635e2b4a49b9d79e9c8fee267ffb257fdba0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/136a635e2b4a49b9d79e9c8fee267ffb257fdba0", + "reference": "136a635e2b4a49b9d79e9c8fee267ffb257fdba0", + "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": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "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" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.0" + }, + "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": "2021-10-07T13:05:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "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.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-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" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.1.0" + }, + "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": "2021-10-06T17:43:30+00:00" + }, + { + "name": "illuminate/auth", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/auth.git", + "reference": "092cf889f0de7d547b352daf1527d723d662f3ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/auth/zipball/092cf889f0de7d547b352daf1527d723d662f3ef", + "reference": "092cf889f0de7d547b352daf1527d723d662f3ef", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/http": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/console": "Required to use the auth:clear-resets command (^8.0).", + "illuminate/queue": "Required to fire login / logout events (^8.0).", + "illuminate/session": "Required to use the session based guard (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Auth\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Auth package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-08T13:12:06+00:00" + }, + { + "name": "illuminate/broadcasting", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/broadcasting.git", + "reference": "28afa2d498aa61ef52a7c1dc57da1fc1a24cabd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/28afa2d498aa61ef52a7c1dc57da1fc1a24cabd3", + "reference": "28afa2d498aa61ef52a7c1dc57da1fc1a24cabd3", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "psr/log": "^1.0" + }, + "suggest": { + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Broadcasting\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Broadcasting package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-08-26T14:48:34+00:00" + }, + { + "name": "illuminate/bus", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/bus.git", + "reference": "808097c0dfd893309bd77b00139586c516b965c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/bus/zipball/808097c0dfd893309bd77b00139586c516b965c9", + "reference": "808097c0dfd893309bd77b00139586c516b965c9", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Bus\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Bus package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-08-10T16:49:48+00:00" + }, + { + "name": "illuminate/cache", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/cache.git", + "reference": "491d82ac3b91434e64da0d9dc5a103b8c660dd8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/cache/zipball/491d82ac3b91434e64da0d9dc5a103b8c660dd8b", + "reference": "491d82ac3b91434e64da0d9dc5a103b8c660dd8b", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "provide": { + "psr/simple-cache-implementation": "1.0" + }, + "suggest": { + "ext-memcached": "Required to use the memcache cache driver.", + "illuminate/database": "Required to use the database cache driver (^8.0).", + "illuminate/filesystem": "Required to use the file cache driver (^8.0).", + "illuminate/redis": "Required to use the redis cache driver (^8.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Cache package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-12T18:09:09+00:00" + }, + { + "name": "illuminate/collections", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "18fa841df912ec56849351dd6ca8928e8a98b69d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/18fa841df912ec56849351dd6ca8928e8a98b69d", + "reference": "18fa841df912ec56849351dd6ca8928e8a98b69d", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-08T12:48:16+00:00" + }, + { + "name": "illuminate/config", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/config.git", + "reference": "70973cbbe0cb524658b6eeaa2386dd5b71de4b02" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/config/zipball/70973cbbe0cb524658b6eeaa2386dd5b71de4b02", + "reference": "70973cbbe0cb524658b6eeaa2386dd5b71de4b02", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Config\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Config package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-08-03T13:42:24+00:00" + }, + { + "name": "illuminate/console", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/console.git", + "reference": "fad7f759f839feb31be24a66041f183c8476e86f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/console/zipball/fad7f759f839feb31be24a66041f183c8476e86f", + "reference": "fad7f759f839feb31be24a66041f183c8476e86f", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.1.4", + "symfony/process": "^5.1.4" + }, + "suggest": { + "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", + "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", + "illuminate/container": "Required to use the scheduler (^8.0).", + "illuminate/filesystem": "Required to use the generator command (^8.0).", + "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Console package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-09T14:15:52+00:00" + }, + { + "name": "illuminate/container", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "862b64ea4ab56e307a1676104a1b93295d347ad0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/862b64ea4ab56e307a1676104a1b93295d347ad0", + "reference": "862b64ea4ab56e307a1676104a1b93295d347ad0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0", + "psr/container": "^1.0" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-09T13:55:23+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "ab4bb4ec3b36905ccf972c84f9aaa2bdd1153913" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/ab4bb4ec3b36905ccf972c84f9aaa2bdd1153913", + "reference": "ab4bb4ec3b36905ccf972c84f9aaa2bdd1153913", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-08T12:09:40+00:00" + }, + { + "name": "illuminate/database", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/database.git", + "reference": "acc11d6839ddb3b694bc6585177fa5141b70c693" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/database/zipball/acc11d6839ddb3b694bc6585177fa5141b70c693", + "reference": "acc11d6839ddb3b694bc6585177fa5141b70c693", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.1.4" + }, + "suggest": { + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "illuminate/console": "Required to use the database commands (^8.0).", + "illuminate/events": "Required to use the observers with Eloquent (^8.0).", + "illuminate/filesystem": "Required to use the migrations (^8.0).", + "illuminate/pagination": "Required to paginate the result set (^8.0).", + "symfony/finder": "Required to use Eloquent model factories (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Database\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Database package.", + "homepage": "https://laravel.com", + "keywords": [ + "database", + "laravel", + "orm", + "sql" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-13T18:43:43+00:00" + }, + { + "name": "illuminate/encryption", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/encryption.git", + "reference": "431e020003b5268137505f735cc7a06e58e75f06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/encryption/zipball/431e020003b5268137505f735cc7a06e58e75f06", + "reference": "431e020003b5268137505f735cc7a06e58e75f06", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Encryption\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Encryption package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-06T20:25:35+00:00" + }, + { + "name": "illuminate/events", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/events.git", + "reference": "7def78033f29cd0c0383513b27c291d233a7f90e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/events/zipball/7def78033f29cd0c0383513b27c291d233a7f90e", + "reference": "7def78033f29cd0c0383513b27c291d233a7f90e", + "shasum": "" + }, + "require": { + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Events\\": "" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Events package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-08-16T21:45:47+00:00" + }, + { + "name": "illuminate/filesystem", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "f33219e5550f8f280169e933b91a95250920de06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/f33219e5550f8f280169e933b91a95250920de06", + "reference": "f33219e5550f8f280169e933b91a95250920de06", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.1.4" + }, + "suggest": { + "ext-ftp": "Required to use the Flysystem FTP driver.", + "illuminate/http": "Required for handling uploaded files (^7.0).", + "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "symfony/mime": "Required to enable support for guessing extensions (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Filesystem package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-07-20T13:46:01+00:00" + }, + { + "name": "illuminate/hashing", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/hashing.git", + "reference": "e0541364324c4cc165d4fd54afade571e1bb1626" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/hashing/zipball/e0541364324c4cc165d4fd54afade571e1bb1626", + "reference": "e0541364324c4cc165d4fd54afade571e1bb1626", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Hashing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Hashing package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-01-30T19:50:02+00:00" + }, + { + "name": "illuminate/http", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/http.git", + "reference": "9c04f04e7abdcfb13d4da5cf8ef3b41c82b142c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/http/zipball/9c04f04e7abdcfb13d4da5cf8ef3b41c82b142c0", + "reference": "9c04f04e7abdcfb13d4da5cf8ef3b41c82b142c0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/session": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.1.4", + "symfony/http-kernel": "^5.1.4", + "symfony/mime": "^5.1.4" + }, + "suggest": { + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.5.5|^7.0.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Http\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Http package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-08T12:48:16+00:00" + }, + { + "name": "illuminate/log", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/log.git", + "reference": "848190a210d4caaf06be5ea825e945a5fdba8297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/log/zipball/848190a210d4caaf06be5ea825e945a5fdba8297", + "reference": "848190a210d4caaf06be5ea825e945a5fdba8297", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "monolog/monolog": "^2.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Log package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-13T13:39:24+00:00" + }, + { + "name": "illuminate/macroable", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/macroable.git", + "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05", + "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2020-10-27T15:20:30+00:00" + }, + { + "name": "illuminate/pagination", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pagination.git", + "reference": "be5f9d27f36c5f771ec77ad2e6b841d29adc1cef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pagination/zipball/be5f9d27f36c5f771ec77ad2e6b841d29adc1cef", + "reference": "be5f9d27f36c5f771ec77ad2e6b841d29adc1cef", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pagination\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pagination package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-08T12:48:16+00:00" + }, + { + "name": "illuminate/pipeline", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pipeline.git", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pipeline\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pipeline package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-26T18:39:16+00:00" + }, + { + "name": "illuminate/queue", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/queue.git", + "reference": "9dc0ec6e4c3ceec2806d061bea1f94ca456dace0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/queue/zipball/9dc0ec6e4c3ceec2806d061bea1f94ca456dace0", + "reference": "9dc0ec6e4c3ceec2806d061bea1f94ca456dace0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/console": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/database": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "ramsey/uuid": "^4.0", + "symfony/process": "^5.1.4" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.189.0).", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "illuminate/redis": "Required to use the Redis queue driver (^8.0).", + "pda/pheanstalk": "Required to use the Beanstalk queue driver (^4.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Queue\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Queue package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-10T13:01:18+00:00" + }, + { + "name": "illuminate/session", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/session.git", + "reference": "6af8c7dc0314eac98d86b8b84e9aa34bf4c9c3d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/session/zipball/6af8c7dc0314eac98d86b8b84e9aa34bf4c9c3d9", + "reference": "6af8c7dc0314eac98d86b8b84e9aa34bf4c9c3d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.1.4", + "symfony/http-foundation": "^5.1.4" + }, + "suggest": { + "illuminate/console": "Required to use the session:table command (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Session\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Session package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-08-03T13:30:49+00:00" + }, + { + "name": "illuminate/support", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "b0a21c41163381dd9a5abbd68fe85ed7b4247d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/b0a21c41163381dd9a5abbd68fe85ed7b4247d30", + "reference": "b0a21c41163381dd9a5abbd68fe85ed7b4247d30", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "nesbot/carbon": "^2.31", + "php": "^7.3|^8.0", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^8.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0).", + "ramsey/uuid": "Required to use Str::uuid() (^4.0).", + "symfony/process": "Required to use the composer class (^5.1.4).", + "symfony/var-dumper": "Required to use the dd function (^5.1.4).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-13T18:43:43+00:00" + }, + { + "name": "illuminate/testing", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/testing.git", + "reference": "5c21bafb248fcaabd4baea4a1ceb2f20912ee0f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/testing/zipball/5c21bafb248fcaabd4baea4a1ceb2f20912ee0f4", + "reference": "5c21bafb248fcaabd4baea4a1ceb2f20912ee0f4", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "illuminate/console": "Required to assert console commands (^8.0).", + "illuminate/database": "Required to assert databases (^8.0).", + "illuminate/http": "Required to assert responses (^8.0).", + "mockery/mockery": "Required to use mocking (^1.4.2).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Testing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Testing package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-09T14:15:52+00:00" + }, + { + "name": "illuminate/translation", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/translation.git", + "reference": "2af0b8af56468284d7ce4fb61e0fc7b3c0194fc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/translation/zipball/2af0b8af56468284d7ce4fb61e0fc7b3c0194fc8", + "reference": "2af0b8af56468284d7ce4fb61e0fc7b3c0194fc8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Translation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-05-18T12:49:19+00:00" + }, + { + "name": "illuminate/validation", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/validation.git", + "reference": "c51de66d5a79cee89bd1201f768e6389700d507a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/validation/zipball/c51de66d5a79cee89bd1201f768e6389700d507a", + "reference": "c51de66d5a79cee89bd1201f768e6389700d507a", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "illuminate/translation": "^8.0", + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.1.4", + "symfony/mime": "^5.1.4" + }, + "suggest": { + "illuminate/database": "Required to use the database presence verifier (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Validation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Validation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-09T13:55:23+00:00" + }, + { + "name": "illuminate/view", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/view.git", + "reference": "f47b9261a4f275885d51bd389cb320f9f3b7a6f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/view/zipball/f47b9261a4f275885d51bd389cb320f9f3b7a6f8", + "reference": "f47b9261a4f275885d51bd389cb320f9f3b7a6f8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/events": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\View\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate View package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-13T16:16:22+00:00" + }, + { + "name": "laravel/lumen-framework", + "version": "v8.2.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/lumen-framework.git", + "reference": "f5ae0d03da094577fef711120463eba116575487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/f5ae0d03da094577fef711120463eba116575487", + "reference": "f5ae0d03da094577fef711120463eba116575487", + "shasum": "" + }, + "require": { + "dragonmantank/cron-expression": "^3.0.2", + "illuminate/auth": "^8.0", + "illuminate/broadcasting": "^8.0", + "illuminate/bus": "^8.0", + "illuminate/cache": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/config": "^8.0", + "illuminate/console": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/database": "^8.0", + "illuminate/encryption": "^8.0", + "illuminate/events": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/hashing": "^8.0", + "illuminate/http": "^8.0", + "illuminate/log": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/pagination": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "illuminate/testing": "^8.0", + "illuminate/translation": "^8.0", + "illuminate/validation": "^8.0", + "illuminate/view": "^8.0", + "nikic/fast-route": "^1.3", + "php": "^7.3|^8.0", + "symfony/console": "^5.1", + "symfony/error-handler": "^5.1", + "symfony/http-foundation": "^5.1", + "symfony/http-kernel": "^5.1", + "symfony/mime": "^5.1", + "symfony/var-dumper": "^5.1", + "vlucas/phpdotenv": "^5.2" + }, + "require-dev": { + "mockery/mockery": "^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Lumen\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Lumen Framework.", + "homepage": "https://lumen.laravel.com", + "keywords": [ + "framework", + "laravel", + "lumen" + ], + "support": { + "issues": "https://github.com/laravel/lumen-framework/issues", + "source": "https://github.com/laravel/lumen-framework" + }, + "time": "2021-09-03T16:28:30+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "437e7a1c50044b92773b361af77620efb76fff59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/437e7a1c50044b92773b361af77620efb76fff59", + "reference": "437e7a1c50044b92773b361af77620efb76fff59", + "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", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90@dev", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "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", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "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" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2021-09-15T11:27:21+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.53.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/f4655858a784988f880c1b8c7feabbf02dfdf045", + "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045", + "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" + }, + "require-dev": { + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "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" + ], + "support": { + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2021-09-06T09:29:23+00:00" + }, + { + "name": "nikic/fast-route", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/FastRoute.git", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "FastRoute\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "description": "Fast request router for PHP", + "keywords": [ + "router", + "routing" + ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, + "time": "2018-02-13T20:26:39+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.2" + }, + "time": "2021-04-09T13:42:10+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.0.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-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" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-08-28T21:27:29+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "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" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+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": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "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" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+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.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/eaca1dc1054ddd10cbd83c1461907bee6fb528fa", + "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa", + "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.1" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-08-06T03:41:06+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fe665a03df4f056aa65af552a96e1976df8c8dae", + "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "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", + "moontoast/math": "^1.1", + "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.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "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": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "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" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.1" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-08-11T01:06:55+00:00" + }, + { + "name": "symfony/console", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/8b1008344647462ae6ec57559da166c2bfa5e16a", + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.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" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.3.7" + }, + "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": "2021-08-25T20:02:16+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-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", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + }, + "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": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "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", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.3.7" + }, + "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": "2021-08-28T15:07:08+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ce7b20d69c66a20939d8952b617506a44d102130" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130", + "reference": "ce7b20d69c66a20939d8952b617506a44d102130", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.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", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7" + }, + "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": "2021-08-04T21:20:46+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-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" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + }, + "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": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "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", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.3.7" + }, + "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": "2021-08-04T21:20:46+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "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 HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + }, + "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": "2021-04-11T23:07:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.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", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.3.7" + }, + "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": "2021-08-27T11:20:35+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a3a78e37935a527b50376c22ac1cec35b57fe787", + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^5.3.7", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.3", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^5.3", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "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", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.3.7" + }, + "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": "2021-08-30T12:37:19+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "ae887cb3b044658676129f5e97aeb7e9eb69c2d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/ae887cb3b044658676129f5e97aeb7e9eb69c2d8", + "reference": "ae887cb3b044658676129f5e97aeb7e9eb69c2d8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/property-access": "^4.4|^5.1", + "symfony/property-info": "^4.4|^5.1", + "symfony/serializer": "^5.2" + }, + "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" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.3.7" + }, + "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": "2021-08-20T11:40:01+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "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" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" + }, + "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": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.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": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" + }, + "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": "2021-05-27T12:26:48+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", + "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.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "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" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" + }, + "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": "2021-05-27T09:27:20+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "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" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" + }, + "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": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.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": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + }, + "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": "2021-05-27T12:26:48+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.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": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" + }, + "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": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "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 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" + }, + "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": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "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" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" + }, + "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": "2021-07-28T13:41:28+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "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" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "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": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/process", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/38f26c7d6ed535217ea393e05634cb0b244a1967", + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "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", + "support": { + "source": "https://github.com/symfony/process/tree/v5.3.7" + }, + "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": "2021-08-04T21:20:46+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "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" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + }, + "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": "2021-04-01T10:43:52+00:00" + }, + { + "name": "symfony/string", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/8d224396e28d30f81969f083a58763b8b9ceb0a5", + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "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" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.3.7" + }, + "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": "2021-08-26T08:00:08+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.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", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.3.7" + }, + "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": "2021-08-26T08:22:53+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "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" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + }, + "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": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.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" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.3.7" + }, + "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": "2021-08-04T23:19:25+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.3.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.3-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-01-20T15:23:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "80953678b19901e5165c56752d087fc11526017c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", + "reference": "80953678b19901e5165c56752d087fc11526017c", + "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" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.5.6" + }, + "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": "2020-11-12T00:07:28+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "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" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + } + ], + "packages-dev": [ + { + "name": "deployer/dist", + "version": "v6.8.0", + "source": { + "type": "git", + "url": "https://github.com/deployphp/distribution.git", + "reference": "857158fa5466d5135ce87f07fe67779b6b6a13d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deployphp/distribution/zipball/857158fa5466d5135ce87f07fe67779b6b6a13d2", + "reference": "857158fa5466d5135ce87f07fe67779b6b6a13d2", + "shasum": "" + }, + "bin": [ + "dep" + ], + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Medvedev", + "email": "anton@medv.io" + } + ], + "description": "Deployer Phar Distribution", + "homepage": "https://deployer.org", + "support": { + "docs": "https://deployer.org/docs", + "issues": "https://github.com/deployphp/deployer/issues", + "source": "https://github.com/deployphp/deployer" + }, + "time": "2020-04-25T18:48:50+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "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" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "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": "2020-11-10T18:47:58+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.16.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/271d384d216e5e5c468a6b28feedf95d49f83b35", + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "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.16-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" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.16.0" + }, + "time": "2021-09-06T14:53:37+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": "mockery/mockery", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e01123a0e847d52d186c5eb4b9bf58b0c6d00346", + "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346", + "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" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.4.4" + }, + "time": "2021-09-13T15:28:59+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "50953a2691a922aa1769461637869a0a2faa3f53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/50953a2691a922aa1769461637869a0a2faa3f53", + "reference": "50953a2691a922aa1769461637869a0a2faa3f53", + "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" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.0" + }, + "time": "2021-09-20T12:20:58+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.1.0", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "bae7c545bef187884426f042434e561ab1ddb182" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", + "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "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", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.1.0" + }, + "time": "2021-02-23T14:00:09+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "30f38bffc6f24293dadd1823936372dfa9e86e2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/30f38bffc6f24293dadd1823936372dfa9e86e2f", + "reference": "30f38bffc6f24293dadd1823936372dfa9e86e2f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.0" + }, + "time": "2021-09-17T15:28:14+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.14.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/1.14.0" + }, + "time": "2021-09-10T09:02:12+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "d4c798ed8d51506800b441f7a13ecb0f76f12218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d4c798ed8d51506800b441f7a13ecb0f76f12218", + "reference": "d4c798ed8d51506800b441f7a13ecb0f76f12218", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.12.0", + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-09-17T05:39:03+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "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.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:57:25+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.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b", + "reference": "ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b", + "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", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.3", + "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.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3.4", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] + }, + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.9" + }, + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-08-31T06:47:40+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.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+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.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "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": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", + "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-06-11T13:31:12+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": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-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", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-06-15T12:49:02+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": "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": [], + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/items/config/cors.php b/items/config/cors.php new file mode 100644 index 0000000..7435b32 --- /dev/null +++ b/items/config/cors.php @@ -0,0 +1,60 @@ + ['api/*'], + + /* + * Matches the request method. `['*']` allows all methods. + */ + 'allowed_methods' => ['*'], + + /* + * Matches the request origin. `['*']` allows all origins. Wildcards can be used, eg `*.mydomain.com` + */ + 'allowed_origins' => ['*'], + + /* + * Patterns that can be used with `preg_match` to match the origin. + */ + 'allowed_origins_patterns' => [], + + /* + * Sets the Access-Control-Allow-Headers response header. `['*']` allows all headers. + */ + 'allowed_headers' => ['*'], + + /* + * Sets the Access-Control-Expose-Headers response header with these headers. + */ + 'exposed_headers' => [], + + /* + * Sets the Access-Control-Max-Age response header when > 0. + */ + 'max_age' => 0, + + /* + * Sets the Access-Control-Allow-Credentials header. + */ + 'supports_credentials' => false, +]; diff --git a/items/database/factories/UserFactory.php b/items/database/factories/UserFactory.php new file mode 100644 index 0000000..31f0a5d --- /dev/null +++ b/items/database/factories/UserFactory.php @@ -0,0 +1,29 @@ + $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + ]; + } +} diff --git a/items/database/migrations/.gitkeep b/items/database/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/items/database/seeders/DatabaseSeeder.php b/items/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..7d3ff6c --- /dev/null +++ b/items/database/seeders/DatabaseSeeder.php @@ -0,0 +1,18 @@ +call('UsersTableSeeder'); + } +} diff --git a/items/deploy.php b/items/deploy.php new file mode 100644 index 0000000..869ba2a --- /dev/null +++ b/items/deploy.php @@ -0,0 +1,75 @@ +multiplexing(false) + ->become('apache') + ->set('deploy_path', '/var/www/html'); + +task('artisan:cache:clear', function () { + run('{{bin/php}} {{release_path}}/artisan cache:clear'); +})->desc('Execute artisan cache:clear'); + +task('deploy:vendors', function () { + run('cd {{release_path}} && /usr/local/bin/composer install --verbose --prefer-dist --no-progress --no-interaction --optimize-autoloader --no-suggest'); +})->desc('installing composer packages'); + + +task('artisan:config:cache', function() {})->setPrivate(); +task('artisan:down', function() {})->setPrivate(); +task('artisan:event:cache', function() {})->setPrivate(); +task('artisan:event:clear', function() {})->setPrivate(); +task('artisan:horizon:terminate', function() {})->setPrivate(); +task('artisan:optimize', function() {})->setPrivate(); +task('artisan:optimize:clear', function() {})->setPrivate(); +task('artisan:route:cache', function() {})->setPrivate(); +task('artisan:storage:link', function() {})->setPrivate(); +task('artisan:up', function() {})->setPrivate(); +task('artisan:view:cache', function() {})->setPrivate(); +task('artisan:view:clear', function() {})->setPrivate(); + +// custom task +task('items:refresh', function () { + run('cd {{release_path}} && php artisan items:refresh'); +}); + +// Tasks +task('deploy', [ + 'deploy:info', + 'deploy:prepare', + 'deploy:lock', + 'deploy:release', + 'deploy:update_code', + 'deploy:shared', + 'deploy:vendors', + 'deploy:writable', + 'artisan:cache:clear', + 'items:refresh', + 'deploy:symlink', + 'deploy:unlock', + 'cleanup', +]); + +// [Optional] If deploy fails automatically unlock. +after('deploy:failed', 'deploy:unlock'); diff --git a/items/phpunit.xml b/items/phpunit.xml new file mode 100644 index 0000000..853e786 --- /dev/null +++ b/items/phpunit.xml @@ -0,0 +1,17 @@ + + + + + ./tests + + + + + + + + diff --git a/items/public/.htaccess b/items/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/items/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] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/items/public/asset-manifest.json b/items/public/asset-manifest.json new file mode 100644 index 0000000..52b5fcd --- /dev/null +++ b/items/public/asset-manifest.json @@ -0,0 +1,19 @@ +{ + "files": { + "main.js": "/static/js/main.d930c480.chunk.js", + "main.js.map": "/static/js/main.d930c480.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.45092312.js", + "runtime-main.js.map": "/static/js/runtime-main.45092312.js.map", + "static/js/2.019ef1a9.chunk.js": "/static/js/2.019ef1a9.chunk.js", + "static/js/2.019ef1a9.chunk.js.map": "/static/js/2.019ef1a9.chunk.js.map", + "static/js/3.ff1076df.chunk.js": "/static/js/3.ff1076df.chunk.js", + "static/js/3.ff1076df.chunk.js.map": "/static/js/3.ff1076df.chunk.js.map", + "index.html": "/index.html", + "static/js/2.019ef1a9.chunk.js.LICENSE.txt": "/static/js/2.019ef1a9.chunk.js.LICENSE.txt" + }, + "entrypoints": [ + "static/js/runtime-main.45092312.js", + "static/js/2.019ef1a9.chunk.js", + "static/js/main.d930c480.chunk.js" + ] +} \ No newline at end of file diff --git a/items/public/favicon.ico b/items/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..30cc1c965b6796eb04d2ed8bcc1bb68d487acae3 GIT binary patch literal 1150 zcmYk6Ur1AN6vxlK`|IYmd*|Am+f3KPwzgU%#9)*V_E6B!1qFd%1QuFI6ci&#HxWq! zLx@7OKQBE8LG+RmLA^%wDEQusKG|cRb9J#h&ON{1_nhzf_xs(682l_tcn`>Jw@6$> z@(2*f0ge*EHW4`xXW#Ma>+5rN9*^f*S6A0qG#U-qwk?T7;=kAa{=R@qu~;-Bkw~z+ zyZcDn7zhL;7z~C?)BNJ~dLR1z{%Q0Odr7C$j+@Wt6Yzw~(Pgvg&JJ=J;v_} z_676|cEO2o>iexa6%C8IQARb8}gOhztF4r^nyQuH-;WZ?vSgObGl1UQN-al8V#K@ z_t$che*pdqWE;OG+_zx)!x*zlAkGvuHBzaR$$Xq%VzHQyGYD0yRfF8i_$;zd!o9?u zF^E+Md!~G1oh1HG^cmu4Ug_!S(F=GPtbw$s?Urun(); diff --git a/items/public/logo192.png b/items/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..1dea5a79cb44e39230e7f7037b8b1682cee4b370 GIT binary patch literal 21535 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 z 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 literal 0 HcmV?d00001 diff --git a/items/public/manifest.json b/items/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/items/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/items/public/robots.txt b/items/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/items/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/items/public/static/js/2.019ef1a9.chunk.js b/items/public/static/js/2.019ef1a9.chunk.js new file mode 100644 index 0000000..d52521a --- /dev/null +++ b/items/public/static/js/2.019ef1a9.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.019ef1a9.chunk.js.LICENSE.txt */ +(this["webpackJsonpnew-item-finder-website"]=this["webpackJsonpnew-item-finder-website"]||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(115)},function(e,t,n){"use strict";function r(){return r=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return k}));var r=n(16),a=n(1),o=n(4),i=n(56),l=n(135),c=n(179),s=n(100),u=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=Object(o.a)(e,u),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:Object(s.a)(e[t]):"".concat(d(r)?t:Object(s.a)(t)).concat(Object(s.a)(e[t].toString()))})),r}var p=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],b=["theme"],h=["theme"];function m(e){return 0===Object.keys(e).length}var v=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},g=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},y=function(e,t,n,r){var a,o,i=e.ownerState,l=void 0===i?{}:i,c=[],s=null==n||null==(a=n.components)||null==(o=a[r])?void 0:o.variants;return s&&s.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){l[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&c.push(t[f(n.props)])})),c};function O(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var j=Object(l.a)();var x=n(35),w=function(e){return O(e)&&"classes"!==e},k=O,S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?j:t,l=e.rootShouldForwardProp,s=void 0===l?O:l,u=e.slotShouldForwardProp,d=void 0===u?O:u;return function(e){var t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=l.name,f=l.slot,j=l.skipVariantsResolver,x=l.skipSx,w=l.overridesResolver,k=Object(o.a)(l,p),S=void 0!==j?j:f&&"Root"!==f||!1,E=x||!1;var C=O;"Root"===f?C=s:f&&(C=d);var P=Object(i.a)(e,Object(a.a)({shouldForwardProp:C,label:t},k)),R=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),l=1;l0){var p=new Array(f).fill("");(d=[].concat(Object(r.a)(e),Object(r.a)(p))).raw=[].concat(Object(r.a)(e.raw),Object(r.a)(p))}else"function"===typeof e&&(d=function(t){var r=t.theme,i=Object(o.a)(t,h);return e(Object(a.a)({theme:m(r)?n:r},i))});var O=P.apply(void 0,[d].concat(Object(r.a)(s)));return O};return R}}({defaultTheme:x.a,rootShouldForwardProp:w});t.a=S},function(e,t,n){"use strict";var r=n(100);t.a=r.a},function(e,t,n){"use strict";function r(e){var t,n,a="";if("string"===typeof e||"number"===typeof e)a+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||a:i(e,n)||a,t&&(r=t(r)),r}t.a=function(e){var t=e.prop,n=e.cssProperty,c=void 0===n?e.prop:n,s=e.themeKey,u=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=i(e.theme,s)||{};return Object(o.b)(e,n,(function(e){var n=l(d,u,e);return e===n&&"string"===typeof e&&(n=l(d,u,"".concat(t).concat("default"===e?"":Object(a.a)(e)),e)),!1===c?n:Object(r.a)({},c,n)}))};return d.propTypes={},d.filterProps=[t],d}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(89);var a=n(65),o=n(90);function i(e,t){return Object(r.a)(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(c){a=!0,o=c}finally{try{r||null==l.return||l.return()}finally{if(a)throw o}}return n}}(e,t)||Object(a.a)(e,t)||Object(o.a)()}},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(80),a=n(40);var o=n(35);function i(e){return function(e){var t=e.props,n=e.name,o=e.defaultTheme,i=Object(a.a)(o);return Object(r.a)({theme:i,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:o.a})}},function(e,t,n){e.exports=n(120)()},function(e,t,n){"use strict";var r=n(101);t.a=r.a},function(e,t,n){e.exports=n(124)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(57);var a=n(93),o=n(65);function i(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||Object(a.a)(e)||Object(o.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},,function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return l}));n(16),n(1),n(13),n(99),n(29);var r={xs:0,sm:600,md:900,lg:1200,xl:1536},a={keys:["xs","sm","md","lg","xl"],up:function(e){return"@media (min-width:".concat(r[e],"px)")}};function o(e,t,n){var o=e.theme||{};if(Array.isArray(t)){var i=o.breakpoints||a;return t.reduce((function(e,r,a){return e[i.up(i.keys[a])]=n(t[a]),e}),{})}if("object"===typeof t){var l=o.breakpoints||a;return Object.keys(t).reduce((function(e,a){if(-1!==Object.keys(l.values||r).indexOf(a)){e[l.up(a)]=n(t[a],a)}else{var o=a;e[o]=t[o]}return e}),{})}return n(t)}function i(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function l(e,t){return e.reduce((function(e,t){var n=e[t];return 0===Object.keys(n).length&&delete e[t],e}),t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return f})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return s}));var r=n(0),a=n(78),o=(n(1),n(55),n(76),n(25)),i=n(32),l=Object.prototype.hasOwnProperty,c=Object(r.createContext)("undefined"!==typeof HTMLElement?Object(a.a)({key:"css"}):null);c.Provider;var s=function(e){return Object(r.forwardRef)((function(t,n){var a=Object(r.useContext)(c);return e(t,a,n)}))},u=Object(r.createContext)({});var d="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",f=function(e,t){var n={};for(var r in t)l.call(t,r)&&(n[r]=t[r]);return n[d]=e,n},p=s((function(e,t,n){var a=e.css;"string"===typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var c=e[d],s=[a],f="";"string"===typeof e.className?f=Object(o.a)(t.registered,s,e.className):null!=e.className&&(f=e.className+" ");var p=Object(i.a)(s,void 0,Object(r.useContext)(u));Object(o.b)(t,p,"string"===typeof c);f+=t.key+"-"+p.name;var b={};for(var h in e)l.call(e,h)&&"css"!==h&&h!==d&&(b[h]=e[h]);return b.ref=n,b.className=f,Object(r.createElement)(c,b)}))},function(e,t,n){"use strict";n.d(t,"e",(function(){return L})),n.d(t,"d",(function(){return N})),n.d(t,"b",(function(){return z})),n.d(t,"a",(function(){return F}));var r=n(9),a=n(3),o=n(4),i=n(1),l=n(70),c=n(0),s=(n(13),n(7)),u=n(181),d=n(69),f=n(28),p=n(48),b=n(27),h=n(5),m=n(12),v=n(31),g=n(6),y=n(14),O=n(21),j=n(47),x=n(36),w=n(2),k=["onChange","maxRows","minRows","style","value"];function S(e,t){return parseInt(e[t],10)||0}var E={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},C=c.forwardRef((function(e,t){var n=e.onChange,a=e.maxRows,l=e.minRows,s=void 0===l?1:l,u=e.style,d=e.value,f=Object(o.a)(e,k),p=c.useRef(null!=d).current,b=c.useRef(null),h=Object(y.a)(t,b),m=c.useRef(null),v=c.useRef(0),g=c.useState({}),C=Object(r.a)(g,2),P=C[0],R=C[1],M=c.useCallback((function(){var t=b.current,n=Object(x.a)(t).getComputedStyle(t);if("0px"!==n.width){var r=m.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=S(n,"padding-bottom")+S(n,"padding-top"),l=S(n,"border-bottom-width")+S(n,"border-top-width"),c=r.scrollHeight;r.value="x";var u=r.scrollHeight,d=c;s&&(d=Math.max(Number(s)*u,d)),a&&(d=Math.min(Number(a)*u,d));var f=(d=Math.max(d,u))+("border-box"===o?i+l:0),p=Math.abs(d-c)<=1;R((function(e){return v.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==p)?(v.current+=1,{overflow:p,outerHeightStyle:f}):e}))}}),[a,s,e.placeholder]);c.useEffect((function(){var e,t=Object(j.a)((function(){v.current=0,M()})),n=Object(x.a)(b.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(b.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[M]),Object(O.a)((function(){M()})),c.useEffect((function(){v.current=0}),[d]);return Object(w.jsxs)(c.Fragment,{children:[Object(w.jsx)("textarea",Object(i.a)({value:d,onChange:function(e){v.current=0,p||M(),n&&n(e)},ref:h,rows:s,style:Object(i.a)({height:P.outerHeightStyle,overflow:P.overflow?"hidden":null},u)},f)),Object(w.jsx)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:Object(i.a)({},E,u,{padding:0})})]})})),P=n(133),R=n(42),M=n(129),_=n(182);function A(e){return Object(M.a)("MuiInputBase",e)}var T=Object(_.a)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),I=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],L=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat(Object(g.a)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},N=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},z=Object(h.a)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:L})((function(e){var t=e.theme,n=e.ownerState;return Object(i.a)({},t.typography.body1,Object(a.a)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(T.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&Object(i.a)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),F=Object(h.a)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:N})((function(e){var t,n=e.theme,r=e.ownerState,o="light"===n.palette.mode,l={color:"currentColor",opacity:o?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},c={opacity:"0 !important"},s={opacity:o?.42:.5};return Object(i.a)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":l,"&::-moz-placeholder":l,"&:-ms-input-placeholder":l,"&::-ms-input-placeholder":l,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},Object(a.a)(t,"label[data-shrink=false] + .".concat(T.formControl," &"),{"&::-webkit-input-placeholder":c,"&::-moz-placeholder":c,"&:-ms-input-placeholder":c,"&::-ms-input-placeholder":c,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s}),Object(a.a)(t,"&.".concat(T.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),Object(a.a)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield",WebkitAppearance:"textfield"})})),D=Object(w.jsx)(P.a,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),B=c.forwardRef((function(e,t){var n=Object(m.a)({props:e,name:"MuiInputBase"}),a=n["aria-describedby"],h=n.autoComplete,j=n.autoFocus,x=n.className,k=n.components,S=void 0===k?{}:k,E=n.componentsProps,P=void 0===E?{}:E,M=n.defaultValue,_=n.disabled,T=n.endAdornment,L=n.fullWidth,N=void 0!==L&&L,B=n.id,W=n.inputComponent,V=void 0===W?"input":W,q=n.inputProps,U=void 0===q?{}:q,H=n.inputRef,K=n.maxRows,$=n.minRows,G=n.multiline,Q=void 0!==G&&G,Y=n.name,X=n.onBlur,J=n.onChange,Z=n.onClick,ee=n.onFocus,te=n.onKeyDown,ne=n.onKeyUp,re=n.placeholder,ae=n.readOnly,oe=n.renderSuffix,ie=n.rows,le=n.startAdornment,ce=n.type,se=void 0===ce?"text":ce,ue=n.value,de=Object(o.a)(n,I),fe=Object(v.a)(),pe=null!=U.value?U.value:ue,be=c.useRef(null!=pe).current,he=c.useRef(),me=c.useCallback((function(e){0}),[]),ve=Object(y.a)(U.ref,me),ge=Object(y.a)(H,ve),ye=Object(y.a)(he,ge),Oe=c.useState(!1),je=Object(r.a)(Oe,2),xe=je[0],we=je[1],ke=Object(b.a)();var Se=Object(f.a)({props:n,muiFormControl:ke,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Se.focused=ke?ke.focused:xe,c.useEffect((function(){!ke&&_&&xe&&(we(!1),X&&X())}),[ke,_,xe,X]);var Ee=ke&&ke.onFilled,Ce=ke&&ke.onEmpty,Pe=c.useCallback((function(e){Object(R.b)(e)?Ee&&Ee():Ce&&Ce()}),[Ee,Ce]);Object(O.a)((function(){be&&Pe({value:pe})}),[pe,Pe,be]);c.useEffect((function(){Pe(he.current)}),[]);var Re=V,Me=U;Q&&"input"===Re&&(Me=ie?Object(i.a)({type:void 0,minRows:ie,maxRows:ie},Me):Object(i.a)({type:void 0,maxRows:K,minRows:$},Me),Re=C);c.useEffect((function(){ke&&ke.setAdornedStart(Boolean(le))}),[ke,le]);var _e=Object(i.a)({},n,{color:Se.color||"primary",disabled:Se.disabled,endAdornment:T,error:Se.error,focused:Se.focused,formControl:ke,fullWidth:N,hiddenLabel:Se.hiddenLabel,multiline:Q,size:Se.size,startAdornment:le,type:se}),Ae=function(e){var t=e.classes,n=e.color,r=e.disabled,a=e.error,o=e.endAdornment,i=e.focused,l=e.formControl,c=e.fullWidth,s=e.hiddenLabel,d=e.multiline,f=e.size,p=e.startAdornment,b=e.type,h={root:["root","color".concat(Object(g.a)(n)),r&&"disabled",a&&"error",c&&"fullWidth",i&&"focused",l&&"formControl","small"===f&&"sizeSmall",d&&"multiline",p&&"adornedStart",o&&"adornedEnd",s&&"hiddenLabel"],input:["input",r&&"disabled","search"===b&&"inputTypeSearch",d&&"inputMultiline","small"===f&&"inputSizeSmall",s&&"inputHiddenLabel",p&&"inputAdornedStart",o&&"inputAdornedEnd"]};return Object(u.a)(h,A,t)}(_e),Te=S.Root||z,Ie=P.root||{},Le=S.Input||F;return Me=Object(i.a)({},Me,P.input),Object(w.jsxs)(c.Fragment,{children:[D,Object(w.jsxs)(Te,Object(i.a)({},Ie,!Object(d.a)(Te)&&{ownerState:Object(i.a)({},_e,Ie.ownerState),theme:fe},{ref:t,onClick:function(e){he.current&&e.currentTarget===e.target&&he.current.focus(),Z&&Z(e)}},de,{className:Object(s.a)(Ae.root,Ie.className,x),children:[le,Object(w.jsx)(p.a.Provider,{value:null,children:Object(w.jsx)(Le,Object(i.a)({ownerState:_e,"aria-invalid":Se.error,"aria-describedby":a,autoComplete:h,autoFocus:j,defaultValue:M,disabled:Se.disabled,id:B,onAnimationStart:function(e){Pe("mui-auto-fill-cancel"===e.animationName?he.current:{value:"x"})},name:Y,placeholder:re,readOnly:ae,required:Se.required,rows:ie,value:pe,onKeyDown:te,onKeyUp:ne,type:se},Me,!Object(d.a)(Le)&&{as:Re,ownerState:Object(i.a)({},_e,Me.ownerState),theme:fe},{ref:ye,className:Object(s.a)(Ae.input,Me.className,U.className),onBlur:function(e){X&&X(e),U.onBlur&&U.onBlur(e),ke&&ke.onBlur?ke.onBlur(e):we(!1)},onChange:function(e){if(!be){var t=e.target||he.current;if(null==t)throw new Error(Object(l.a)(1));Pe({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2){if(!s[e])return[e];e=s[e]}var t=e.split(""),n=Object(r.a)(t,2),a=n[0],o=n[1],i=l[a],u=c[o]||"";return Array.isArray(u)?u.map((function(e){return i+e})):[i+u]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function b(e,t,n,r){var a=Object(o.b)(e,t)||n;return"number"===typeof a?function(e){return"string"===typeof e?e:a*e}:Array.isArray(a)?function(e){return"string"===typeof e?e:a[e]}:"function"===typeof a?a:function(){}}function h(e){return b(e,"spacing",8)}function m(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function v(e,t,n,r){if(-1===t.indexOf(n))return null;var o=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=m(t,n),e}),{})}}(u(n),r),i=e[n];return Object(a.b)(e,i,o)}function g(e,t){var n=h(e.theme);return Object.keys(e).map((function(r){return v(e,t,r,n)})).reduce(i.a,{})}function y(e){return g(e,d)}function O(e){return g(e,f)}function j(e){return g(e,p)}y.propTypes={},y.filterProps=d,O.propTypes={},O.filterProps=f,j.propTypes={},j.filterProps=p;t.c=j},function(e,t,n){"use strict";function r(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(s){return void n(s)}l.done?t(c):Promise.resolve(c).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";var r=n(81);t.a=r.a},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var a=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0);a=a.next}while(void 0!==a)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n(1),a=n(0),o=n(4),i=(n(13),n(7)),l=n(181),c=n(6),s=n(12),u=n(5),d=n(129),f=n(182);function p(e){return Object(d.a)("MuiSvgIcon",e)}Object(f.a)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var b=n(2),h=["children","className","color","component","fontSize","htmlColor","titleAccess","viewBox"],m=Object(u.a)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"inherit"!==n.color&&t["color".concat(Object(c.a)(n.color))],t["fontSize".concat(Object(c.a)(n.fontSize))]]}})((function(e){var t,n,r=e.theme,a=e.ownerState;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,transition:r.transitions.create("fill",{duration:r.transitions.duration.shorter}),fontSize:{inherit:"inherit",small:r.typography.pxToRem(20),medium:r.typography.pxToRem(24),large:r.typography.pxToRem(35)}[a.fontSize],color:null!=(t=null==(n=r.palette[a.color])?void 0:n.main)?t:{action:r.palette.action.active,disabled:r.palette.action.disabled,inherit:void 0}[a.color]}})),v=a.forwardRef((function(e,t){var n=Object(s.a)({props:e,name:"MuiSvgIcon"}),a=n.children,u=n.className,d=n.color,f=void 0===d?"inherit":d,v=n.component,g=void 0===v?"svg":v,y=n.fontSize,O=void 0===y?"medium":y,j=n.htmlColor,x=n.titleAccess,w=n.viewBox,k=void 0===w?"0 0 24 24":w,S=Object(o.a)(n,h),E=Object(r.a)({},n,{color:f,component:g,fontSize:O,viewBox:k}),C=function(e){var t=e.color,n=e.fontSize,r=e.classes,a={root:["root","inherit"!==t&&"color".concat(Object(c.a)(t)),"fontSize".concat(Object(c.a)(n))]};return Object(l.a)(a,p,r)}(E);return Object(b.jsxs)(m,Object(r.a)({as:g,className:Object(i.a)(C.root,u),ownerState:E,focusable:"false",viewBox:k,color:j,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:t},S,{children:[a,x?Object(b.jsx)("title",{children:x}):null]}))}));v.muiName="SvgIcon";var g=v;function y(e,t){var n=function(n,a){return Object(b.jsx)(g,Object(r.a)({"data-testid":"".concat(t,"Icon"),ref:a},n,{children:e}))};return n.muiName=g.muiName,a.memo(a.forwardRef(n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0),a=n(48);function o(){return r.useContext(a.a)}},function(e,t,n){"use strict";function r(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(99);t.a=function(e,t){return t?Object(r.a)(e,t,{clone:!1}):e}},function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n(0);var r=n(40),a=n(35);function o(){return Object(r.a)(a.a)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=function(e){for(var t,n=0,r=0,a=e.length;a>=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(54),i=/[A-Z]|^ms/g,l=/_EMO_([^_]+?)_([^]*?)_EMO_/g,c=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!==typeof e},u=Object(o.a)((function(e){return c(e)?e:e.replace(i,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(l,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===a[e]||c(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:o;return Object(a.a)(e)}},function(e,t,n){"use strict";var r=n(130);t.a=r.a},function(e,t,n){"use strict";function r(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(r(e.value)&&""!==e.value||t&&r(e.defaultValue)&&""!==e.defaultValue)}function o(e){return e.startAdornment}n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";t.a={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},function(e,t,n){"use strict";t.a={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},function(e,t,n){"use strict";var r=n(0),a=!0,o=!1,i=null,l={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){e.metaKey||e.altKey||e.ctrlKey||(a=!0)}function s(){a=!1}function u(){"hidden"===this.visibilityState&&o&&(a=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return a||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!l[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}t.a=function(){var e=r.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",c,!0),t.addEventListener("mousedown",s,!0),t.addEventListener("pointerdown",s,!0),t.addEventListener("touchstart",s,!0),t.addEventListener("visibilitychange",u,!0))}),[]),t=r.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(o=!0,window.clearTimeout(i),i=window.setTimeout((function(){o=!1}),100),t.current=!1,!0)},ref:e}}},function(e,t,n){"use strict";t.a=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,a=arguments.length,o=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p.a[200],light:p.a[50],dark:p.a[400]}:{main:p.a[700],light:p.a[400],dark:p.a[800]}}(n),E=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:u[200],light:u[50],dark:u[400]}:{main:u[500],light:u[300],dark:u[700]}}(n),C=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:d[500],light:d[300],dark:d[700]}:{main:d[700],light:d[400],dark:d[800]}}(n),P=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:b.a[400],light:b.a[300],dark:b.a[700]}:{main:b.a[700],light:b.a[500],dark:b.a[900]}}(n),R=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[400],light:h[300],dark:h[700]}:{main:h[800],light:h[500],dark:h[900]}}(n),M=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:f[400],light:f[300],dark:f[700]}:{main:"#ED6C02",light:f[500],dark:f[900]}}(n);function _(e){return Object(l.d)(e,g.text.primary)>=j?g.text.primary:v.text.primary}var A=function(e){var t=e.color,n=e.name,a=e.mainShade,i=void 0===a?500:a,l=e.lightShade,c=void 0===l?300:l,s=e.darkShade,u=void 0===s?700:s;if(!(t=Object(r.a)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error(Object(o.a)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error(Object(o.a)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return y(t,"light",c,w),y(t,"dark",u,w),t.contrastText||(t.contrastText=_(t.main)),t},T={dark:g,light:v};return Object(i.a)(Object(r.a)({common:c.a,mode:n,primary:A({color:S,name:"primary"}),secondary:A({color:E,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:A({color:C,name:"error"}),warning:A({color:M,name:"warning"}),info:A({color:P,name:"info"}),success:A({color:R,name:"success"}),grey:s.a,contrastThreshold:j,getContrastText:_,augmentColor:A,tonalOffset:w},T[n]),k)}},function(e,t,n){"use strict";var r=n(0);t.a=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},function(e,t,n){"use strict";var r=n(0),a=n.n(r);t.a=a.a.createContext(null)},function(e,t,n){"use strict";n.d(t,"b",(function(){return Q}));var r=n(3),a=n(8),o=n(29);var i=function(){for(var e=arguments.length,t=new Array(e),n=0;n96?d:f},b=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},h=function e(t,n){var a,o,i=t.__emotion_real===t,d=i&&t.__emotion_base||t;void 0!==n&&(a=n.label,o=n.target);var f=b(t,n,i),h=f||p(d),m=!h("as");return function(){var v=arguments,g=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&g.push("label:"+a+";"),null==v[0]||void 0===v[0].raw)g.push.apply(g,v);else{0,g.push(v[0][0]);for(var y=v.length,O=1;Oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:["all"],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.duration,l=void 0===i?n.standard:i,s=a.easing,u=void 0===s?t.easeInOut:s,d=a.delay,f=void 0===d?0:d;Object(r.a)(a,o);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof l?l:c(l)," ").concat(u," ").concat("string"===typeof f?f:c(f))})).join(",")}},e,{easing:t,duration:n})}},function(e,t,n){"use strict";var r=n(0),a=r.createContext({});t.a=a},function(e,t,n){"use strict";var r=n(0),a="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;t.a=a},function(e,t,n){"use strict";function r(e,t){"function"===typeof e?e(t):e&&(e.current=t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=n(125)},function(e,t,n){"use strict";var r=n(132);t.a=r.a},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(57);function a(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";var r=n(0),a=r.createContext(null);t.a=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?h(E,--k):0,x--,10===S&&(x=1,j--),S}function M(){return S=k2||I(S)>3?"":" "}function D(e,t){for(;--t&&M()&&!(S<48||S>102||S>57&&S<65||S>70&&S<97););return T(e,A()+(t<6&&32==_()&&32==M()))}function B(e){for(;M();)switch(S){case e:return k;case 34:case 39:return B(34===e||39===e?e:S);case 40:41===e&&B(e);break;case 92:M()}return k}function W(e,t){for(;M()&&e+S!==57&&(e+S!==84||47!==_()););return"/*"+T(t,k-1)+"*"+d(47===e?e:M())}function V(e){for(;!I(_());)M();return T(e,k)}function q(e){return N(U("",null,null,null,[""],e=L(e),0,[0],e))}function U(e,t,n,r,a,o,i,l,c){for(var s=0,u=0,f=i,b=0,h=0,m=0,g=1,O=1,j=1,x=0,w="",k=a,S=o,E=r,C=w;O;)switch(m=x,x=M()){case 34:case 39:case 91:case 40:C+=z(x);break;case 9:case 10:case 13:case 32:C+=F(m);break;case 92:C+=D(A()-1,7);continue;case 47:switch(_()){case 42:case 47:y(K(W(M(),A()),t,n),c);break;default:C+="/"}break;case 123*g:l[s++]=v(C)*j;case 125*g:case 59:case 0:switch(x){case 0:case 125:O=0;case 59+u:h>0&&v(C)-f&&y(h>32?$(C+";",r,n,f-1):$(p(C," ","")+";",r,n,f-2),c);break;case 59:C+=";";default:if(y(E=H(C,t,n,s,u,a,l,w,k=[],S=[],f),o),123===x)if(0===u)U(C,t,E,E,k,o,f,l,S);else switch(b){case 100:case 109:case 115:U(e,E,E,r&&y(H(e,E,E,0,0,a,l,w,a,k=[],f),S),a,S,f,l,r?k:S);break;default:U(C,E,E,E,[""],S,f,l,S)}}s=u=h=0,g=j=1,w=C="",f=i;break;case 58:f=1+v(C),h=m;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==R())continue;switch(C+=d(x),x*g){case 38:j=u>0?1:(C+="\f",-1);break;case 44:l[s++]=(v(C)-1)*j,j=1;break;case 64:45===_()&&(C+=z(M())),b=_(),u=v(w=C+=V(A())),x++;break;case 45:45===m&&2==v(C)&&(g=0)}}return o}function H(e,t,n,r,a,o,i,l,s,d,b){for(var h=a-1,v=0===a?o:[""],y=g(v),O=0,j=0,x=0;O0?v[w]+" "+k:p(k,/&\f/g,v[w])))&&(s[x++]=S);return C(e,t,n,0===a?c:l,s,d,b)}function K(e,t,n){return C(e,t,n,l,d(S),m(e,2,-2),0)}function $(e,t,n,r){return C(e,t,n,s,m(e,0,r),m(e,r+1,-1),r)}function G(e,t){switch(function(e,t){return(((t<<2^h(e,0))<<2^h(e,1))<<2^h(e,2))<<2^h(e,3)}(e,t)){case 5103:return i+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return i+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return i+e+o+e+a+e+e;case 6828:case 4268:return i+e+a+e+e;case 6165:return i+e+a+"flex-"+e+e;case 5187:return i+e+p(e,/(\w+).+(:[^]+)/,i+"box-$1$2"+a+"flex-$1$2")+e;case 5443:return i+e+a+"flex-item-"+p(e,/flex-|-self/,"")+e;case 4675:return i+e+a+"flex-line-pack"+p(e,/align-content|flex-|-self/,"")+e;case 5548:return i+e+a+p(e,"shrink","negative")+e;case 5292:return i+e+a+p(e,"basis","preferred-size")+e;case 6060:return i+"box-"+p(e,"-grow","")+i+e+a+p(e,"grow","positive")+e;case 4554:return i+p(e,/([^-])(transform)/g,"$1"+i+"$2")+e;case 6187:return p(p(p(e,/(zoom-|grab)/,i+"$1"),/(image-set)/,i+"$1"),e,"")+e;case 5495:case 3959:return p(e,/(image-set\([^]*)/,i+"$1$`$1");case 4968:return p(p(e,/(.+:)(flex-)?(.*)/,i+"box-pack:$3"+a+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+i+e+e;case 4095:case 3583:case 4068:case 2532:return p(e,/(.+)-inline(.+)/,i+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(v(e)-1-t>6)switch(h(e,t+1)){case 109:if(45!==h(e,t+4))break;case 102:return p(e,/(.+:)(.+)-([^]+)/,"$1"+i+"$2-$3$1"+o+(108==h(e,t+3)?"$3":"$2-$3"))+e;case 115:return~b(e,"stretch")?G(p(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==h(e,t+1))break;case 6444:switch(h(e,v(e)-3-(~b(e,"!important")&&10))){case 107:return p(e,":",":"+i)+e;case 101:return p(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+i+(45===h(e,14)?"inline-":"")+"box$3$1"+i+"$2$3$1"+a+"$2box$3")+e}break;case 5936:switch(h(e,t+11)){case 114:return i+e+a+p(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return i+e+a+p(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return i+e+a+p(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return i+e+a+e+e}return e}function Q(e,t){for(var n="",r=g(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:null,t=Object(r.a)();return!t||a(t)?e:t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(1);function a(e){var t=e.theme,n=e.name,a=e.props;if(!t||!t.components||!t.components[n]||!t.components[n].defaultProps)return a;var o,i=Object(r.a)({},a),l=t.components[n].defaultProps;for(o in l)void 0===i[o]&&(i[o]=l[o]);return i}},function(e,t,n){"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,"a",(function(){return r}))},,,,,function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(11);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(26)("keys"),a=n(17);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t,n){var r=n(1),a=n(3),o=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(14)?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(7).f,a=n(5),o=n(2)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){n(62);for(var r=n(3),a=n(6),o=n(12),i=n(2)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;cdocument.F=Object<\/script>"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=c(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(5),a=n(9),o=n(57)(!1),i=n(25)("IE_PROTO");e.exports=function(e,t){var n,l=a(e),c=0,s=[];for(n in l)n!=i&&r(l,n)&&s.push(n);for(;t.length>c;)r(l,n=t[c++])&&(~o(s,n)||s.push(n));return s}},function(e,t,n){var r=n(24);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(39),a=n(27).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){var r=n(24),a=n(2)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:o?r(t):"Object"==(i=r(t))&&"function"==typeof t.callee?"Arguments":i}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n=/-?\d+(\.\d+)?%?/g;e.exports=function(e){return e.match(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBase16Theme=t.createStyling=t.invertTheme=void 0;var r=p(n(49)),a=p(n(76)),o=p(n(81)),i=p(n(89)),l=p(n(93)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(94)),s=p(n(132)),u=p(n(133)),d=p(n(138)),f=n(139);function p(e){return e&&e.__esModule?e:{default:e}}var b=c.default,h=(0,i.default)(b),m=(0,d.default)(u.default,f.rgb2yuv,(function(e){var t,n=(0,o.default)(e,3);return[(t=n[0],t<.25?1:t<.5?.9-t:1.1-t),n[1],n[2]]}),f.yuv2rgb,s.default),v=function(e){return function(t){return{className:[t.className,e.className].filter(Boolean).join(" "),style:(0,a.default)({},t.style||{},e.style||{})}}},g=function(e,t){var n=(0,i.default)(t);for(var o in e)-1===n.indexOf(o)&&n.push(o);return n.reduce((function(n,o){return n[o]=function(e,t){if(void 0===e)return t;if(void 0===t)return e;var n=void 0===e?"undefined":(0,r.default)(e),o=void 0===t?"undefined":(0,r.default)(t);switch(n){case"string":switch(o){case"string":return[t,e].filter(Boolean).join(" ");case"object":return v({className:e,style:t});case"function":return function(n){for(var r=arguments.length,a=Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o2?n-2:0),l=2;l3?t-3:0),r=3;r1&&void 0!==arguments[1]?arguments[1]:{},c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=o.defaultBase16,u=void 0===s?b:s,d=o.base16Themes,f=j(c,void 0===d?null:d);f&&(c=(0,a.default)({},f,c));var p=h.reduce((function(e,t){return e[t]=c[t]||u[t],e}),{}),m=(0,i.default)(c).reduce((function(e,t){return-1===h.indexOf(t)?(e[t]=c[t],e):e}),{}),v=e(p),O=g(m,v);return(0,l.default)(y,2).apply(void 0,[O].concat(n))}),3),t.getBase16Theme=function(e,t){if(e&&e.extend&&(e=e.extend),"string"==typeof e){var n=e.split(":"),r=(0,o.default)(n,2),a=r[0],i=r[1];e=(t||{})[a]||c[a],"inverted"===i&&(e=O(e))}return e&&e.hasOwnProperty("base00")?e:void 0})},function(e,t,n){"use strict";var r,a="object"==typeof Reflect?Reflect:null,o=a&&"function"==typeof a.apply?a.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}e.exports=l,e.exports.once=function(e,t){return new Promise((function(n,r){function a(){void 0!==o&&e.removeListener("error",o),n([].slice.call(arguments))}var o;"error"!==t&&(o=function(n){e.removeListener(t,a),r(n)},e.once("error",o)),e.once(t,a)}))},l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function d(e,t,n,r){var a,o,i,l;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),i=o[t]),void 0===i)i=o[t]=n,++e._eventsCount;else if("function"==typeof i?i=o[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(a=u(e))>0&&i.length>a&&!i.warned){i.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=i.length,l=c,console&&console.warn&&console.warn(l)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},a=f.bind(r);return a.listener=n,r.wrapFn=a,a}function b(e,t,n){var r=e._events;if(void 0===r)return[];var a=r[t];return void 0===a?[]:"function"==typeof a?n?[a.listener||a]:[a]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var c=a[e];if(void 0===c)return!1;if("function"==typeof c)o(c,this,t);else{var s=c.length,u=m(c,s);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){i=n[o].listener,a=o;break}if(a<0)return this;0===a?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return b(this,e,!0)},l.prototype.rawListeners=function(e){return b(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},l.prototype.listenerCount=h,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){e.exports.Dispatcher=n(140)},function(e,t,n){e.exports=n(142)},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(50)),a=i(n(65)),o="function"==typeof a.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof a.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){e.exports={default:n(51),__esModule:!0}},function(e,t,n){n(20),n(29),e.exports=n(30).f("iterator")},function(e,t,n){var r=n(21),a=n(22);e.exports=function(e){return function(t,n){var o,i,l=String(a(t)),c=r(n),s=l.length;return c<0||c>=s?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===s||(i=l.charCodeAt(c+1))<56320||i>57343?e?l.charAt(c):o:e?l.slice(c,c+2):i-56320+(o-55296<<10)+65536}}},function(e,t,n){var r=n(54);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(38),a=n(16),o=n(28),i={};n(6)(i,n(2)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(7),a=n(10),o=n(13);e.exports=n(4)?Object.defineProperties:function(e,t){a(e);for(var n,i=o(t),l=i.length,c=0;l>c;)r.f(e,n=i[c++],t[n]);return e}},function(e,t,n){var r=n(9),a=n(58),o=n(59);e.exports=function(e){return function(t,n,i){var l,c=r(t),s=a(c.length),u=o(i,s);if(e&&n!=n){for(;s>u;)if((l=c[u++])!=l)return!0}else for(;s>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(21),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(21),a=Math.max,o=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):o(e,t)}},function(e,t,n){var r=n(3).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(5),a=n(18),o=n(25)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){"use strict";var r=n(63),a=n(64),o=n(12),i=n(9);e.exports=n(34)(Array,"Array",(function(e,t){this._t=i(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(66),__esModule:!0}},function(e,t,n){n(67),n(73),n(74),n(75),e.exports=n(1).Symbol},function(e,t,n){"use strict";var r=n(3),a=n(5),o=n(4),i=n(15),l=n(37),c=n(68).KEY,s=n(8),u=n(26),d=n(28),f=n(17),p=n(2),b=n(30),h=n(31),m=n(69),v=n(70),g=n(10),y=n(11),O=n(18),j=n(9),x=n(23),w=n(16),k=n(38),S=n(71),E=n(72),C=n(32),P=n(7),R=n(13),M=E.f,_=P.f,A=S.f,T=r.Symbol,I=r.JSON,L=I&&I.stringify,N=p("_hidden"),z=p("toPrimitive"),F={}.propertyIsEnumerable,D=u("symbol-registry"),B=u("symbols"),W=u("op-symbols"),V=Object.prototype,q="function"==typeof T&&!!C.f,U=r.QObject,H=!U||!U.prototype||!U.prototype.findChild,K=o&&s((function(){return 7!=k(_({},"a",{get:function(){return _(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=M(V,t);r&&delete V[t],_(e,t,n),r&&e!==V&&_(V,t,r)}:_,$=function(e){var t=B[e]=k(T.prototype);return t._k=e,t},G=q&&"symbol"==typeof T.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof T},Q=function e(t,n,r){return t===V&&e(W,n,r),g(t),n=x(n,!0),g(r),a(B,n)?(r.enumerable?(a(t,N)&&t[N][n]&&(t[N][n]=!1),r=k(r,{enumerable:w(0,!1)})):(a(t,N)||_(t,N,w(1,{})),t[N][n]=!0),K(t,n,r)):_(t,n,r)},Y=function(e,t){g(e);for(var n,r=m(t=j(t)),a=0,o=r.length;o>a;)Q(e,n=r[a++],t[n]);return e},X=function(e){var t=F.call(this,e=x(e,!0));return!(this===V&&a(B,e)&&!a(W,e))&&(!(t||!a(this,e)||!a(B,e)||a(this,N)&&this[N][e])||t)},J=function(e,t){if(e=j(e),t=x(t,!0),e!==V||!a(B,t)||a(W,t)){var n=M(e,t);return!n||!a(B,t)||a(e,N)&&e[N][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=A(j(e)),r=[],o=0;n.length>o;)a(B,t=n[o++])||t==N||t==c||r.push(t);return r},ee=function(e){for(var t,n=e===V,r=A(n?W:j(e)),o=[],i=0;r.length>i;)!a(B,t=r[i++])||n&&!a(V,t)||o.push(B[t]);return o};q||(l((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function t(n){this===V&&t.call(W,n),a(this,N)&&a(this[N],e)&&(this[N][e]=!1),K(this,e,w(1,n))};return o&&H&&K(V,e,{configurable:!0,set:t}),$(e)}).prototype,"toString",(function(){return this._k})),E.f=J,P.f=Q,n(41).f=S.f=Z,n(19).f=X,C.f=ee,o&&!n(14)&&l(V,"propertyIsEnumerable",X,!0),b.f=function(e){return $(p(e))}),i(i.G+i.W+i.F*!q,{Symbol:T});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var re=R(p.store),ae=0;re.length>ae;)h(re[ae++]);i(i.S+i.F*!q,"Symbol",{for:function(e){return a(D,e+="")?D[e]:D[e]=T(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in D)if(D[t]===e)return t},useSetter:function(){H=!0},useSimple:function(){H=!1}}),i(i.S+i.F*!q,"Object",{create:function(e,t){return void 0===t?k(e):Y(k(e),t)},defineProperty:Q,defineProperties:Y,getOwnPropertyDescriptor:J,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var oe=s((function(){C.f(1)}));i(i.S+i.F*oe,"Object",{getOwnPropertySymbols:function(e){return C.f(O(e))}}),I&&i(i.S+i.F*(!q||s((function(){var e=T();return"[null]"!=L([e])||"{}"!=L({a:e})||"{}"!=L(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(y(t)||void 0!==e)&&!G(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),r[1]=t,L.apply(I,r)}}),T.prototype[z]||n(6)(T.prototype,z,T.prototype.valueOf),d(T,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(17)("meta"),a=n(11),o=n(5),i=n(7).f,l=0,c=Object.isExtensible||function(){return!0},s=!n(8)((function(){return c(Object.preventExtensions({}))})),u=function(e){i(e,r,{value:{i:"O"+ ++l,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!c(e))return"F";if(!t)return"E";u(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},onFreeze:function(e){return s&&d.NEED&&c(e)&&!o(e,r)&&u(e),e}}},function(e,t,n){var r=n(13),a=n(32),o=n(19);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var i,l=n(e),c=o.f,s=0;l.length>s;)c.call(e,i=l[s++])&&t.push(i);return t}},function(e,t,n){var r=n(24);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(9),a=n(41).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?function(e){try{return a(e)}catch(e){return i.slice()}}(e):a(r(e))}},function(e,t,n){var r=n(19),a=n(16),o=n(9),i=n(23),l=n(5),c=n(35),s=Object.getOwnPropertyDescriptor;t.f=n(4)?s:function(e,t){if(e=o(e),t=i(t,!0),c)try{return s(e,t)}catch(e){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(31)("asyncIterator")},function(e,t,n){n(31)("observable")},function(e,t,n){"use strict";t.__esModule=!0;var r,a=(r=n(77))&&r.__esModule?r:{default:r};t.default=a.default||function(e){for(var t=1;tu;)for(var p,b=c(arguments[u++]),h=d?a(b).concat(d(b)):a(b),m=h.length,v=0;m>v;)p=h[v++],r&&!f.call(b,p)||(n[p]=b[p]);return n}:s},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(82)),a=o(n(85));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var l,c=(0,a.default)(e);!(r=(l=c.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&c.return&&c.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(29),n(20),e.exports=n(84)},function(e,t,n){var r=n(42),a=n(2)("iterator"),o=n(12);e.exports=n(1).isIterable=function(e){var t=Object(e);return void 0!==t[a]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){e.exports={default:n(86),__esModule:!0}},function(e,t,n){n(29),n(20),e.exports=n(87)},function(e,t,n){var r=n(10),a=n(88);e.exports=n(1).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(42),a=n(2)("iterator"),o=n(12);e.exports=n(1).getIteratorMethod=function(e){if(null!=e)return e[a]||e["@@iterator"]||o[r(e)]}},function(e,t,n){e.exports={default:n(90),__esModule:!0}},function(e,t,n){n(91),e.exports=n(1).Object.keys},function(e,t,n){var r=n(18),a=n(13);n(92)("keys",(function(){return function(e){return a(r(e))}}))},function(e,t,n){var r=n(15),a=n(1),o=n(8);e.exports=function(e,t){var n=(a.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*o((function(){n(1)})),"Object",i)}},function(e,t,n){(function(t){var n=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],r=/^\s+|\s+$/g,a=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,o=/\{\n\/\* \[wrapped with (.+)\] \*/,i=/,? & /,l=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^\[object .+?Constructor\]$/,u=/^0o[0-7]+$/i,d=/^(?:0|[1-9]\d*)$/,f=parseInt,p="object"==typeof t&&t&&t.Object===Object&&t,b="object"==typeof self&&self&&self.Object===Object&&self,h=p||b||Function("return this")();function m(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function v(e,t){return!(!e||!e.length)&&function(e,t,n){if(t!=t)return function(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o-1}function g(e){return e!=e}function y(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&r++;return r}function O(e,t){for(var n=-1,r=e.length,a=0,o=[];++n2?x:void 0);function N(e){return Z(e)?A(e):{}}function z(e){return!(!Z(e)||function(e){return!!C&&C in e}(e))&&(function(e){var t=Z(e)?M.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?_:s).test(function(e){if(null!=e){try{return P.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function F(e,t,n,r){for(var a=-1,o=e.length,i=n.length,l=-1,c=t.length,s=T(o-i,0),u=Array(c+s),d=!r;++l1&&j.reverse(),u&&c1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(a,"{\n/* [wrapped with "+t+"] */\n")}function G(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||d.test(e))&&e>-1&&e%1==0&&e1&&r--,o=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[s]=255*o;return a}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t,r="object"==typeof self&&self&&self.Object===Object&&self,a=n||r||Function("return this")();function o(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function i(e,t){for(var n=-1,r=t.length,a=e.length;++n-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}(e)?s.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}(e)}(e)&&c.call(e,"callee")&&(!d.call(e,"callee")||"[object Arguments]"==s.call(e))}(e)||!!(f&&e&&e[f])}var h,m,v,g=Array.isArray,y=(m=function(e){var t=(e=function e(t,n,r,a,o){var l=-1,c=t.length;for(r||(r=b),o||(o=[]);++l0&&r(s)?n>1?e(s,n-1,r,a,o):i(o,s):a||(o[o.length]=s)}return o}(e,1)).length,n=t;for(h&&e.reverse();n--;)if("function"!=typeof e[n])throw new TypeError("Expected a function");return function(){for(var n=0,r=t?e[n].apply(this,arguments):arguments[0];++n2?n-2:0),o=2;o=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function w(e){var t=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(e);return"number"===t&&(t=isNaN(e)?"nan":(0|e)!=e?"float":"integer"),t}g.__suppressDeprecationWarning=!0,y.__suppressDeprecationWarning=!0,O.__suppressDeprecationWarning=!0;var k={scheme:"rjv-default",author:"mac gainor",base00:"rgba(0, 0, 0, 0)",base01:"rgb(245, 245, 245)",base02:"rgb(235, 235, 235)",base03:"#93a1a1",base04:"rgba(0, 0, 0, 0.3)",base05:"#586e75",base06:"#073642",base07:"#002b36",base08:"#d33682",base09:"#cb4b16",base0A:"#dc322f",base0B:"#859900",base0C:"#6c71c4",base0D:"#586e75",base0E:"#2aa198",base0F:"#268bd2"},S={scheme:"rjv-grey",author:"mac gainor",base00:"rgba(1, 1, 1, 0)",base01:"rgba(1, 1, 1, 0.1)",base02:"rgba(0, 0, 0, 0.2)",base03:"rgba(1, 1, 1, 0.3)",base04:"rgba(0, 0, 0, 0.4)",base05:"rgba(1, 1, 1, 0.5)",base06:"rgba(1, 1, 1, 0.6)",base07:"rgba(1, 1, 1, 0.7)",base08:"rgba(1, 1, 1, 0.8)",base09:"rgba(1, 1, 1, 0.8)",base0A:"rgba(1, 1, 1, 0.8)",base0B:"rgba(1, 1, 1, 0.8)",base0C:"rgba(1, 1, 1, 0.8)",base0D:"rgba(1, 1, 1, 0.8)",base0E:"rgba(1, 1, 1, 0.8)",base0F:"rgba(1, 1, 1, 0.8)"},E={white:"#fff",black:"#000",transparent:"rgba(1, 1, 1, 0)",globalFontFamily:"monospace",globalCursor:"default",indentBlockWidth:"5px",braceFontWeight:"bold",braceCursor:"pointer",ellipsisFontSize:"18px",ellipsisLineHeight:"10px",ellipsisCursor:"pointer",keyMargin:"0px 5px",keyLetterSpacing:"0.5px",keyFontStyle:"none",keyBorderRadius:"3px",keyColonWeight:"bold",keyVerticalAlign:"top",keyOpacity:"0.85",keyOpacityHover:"1",keyValPaddingTop:"3px",keyValPaddingBottom:"3px",keyValPaddingRight:"5px",keyValBorderLeft:"1px solid",keyValBorderHover:"2px solid",keyValPaddingHover:"3px 5px 3px 4px",pushedContentMarginLeft:"6px",variableValuePaddingRight:"6px",nullFontSize:"11px",nullFontWeight:"bold",nullPadding:"1px 2px",nullBorderRadius:"3px",nanFontSize:"11px",nanFontWeight:"bold",nanPadding:"1px 2px",nanBorderRadius:"3px",undefinedFontSize:"11px",undefinedFontWeight:"bold",undefinedPadding:"1px 2px",undefinedBorderRadius:"3px",dataTypeFontSize:"11px",dataTypeMarginRight:"4px",datatypeOpacity:"0.8",objectSizeBorderRadius:"3px",objectSizeFontStyle:"italic",objectSizeMargin:"0px 6px 0px 0px",clipboardCursor:"pointer",clipboardCheckMarginLeft:"-12px",metaDataPadding:"0px 0px 0px 10px",arrayGroupMetaPadding:"0px 0px 0px 4px",iconContainerWidth:"17px",tooltipPadding:"4px",editInputMinWidth:"130px",editInputBorderRadius:"2px",editInputPadding:"5px",editInputMarginRight:"4px",editInputFontFamily:"monospace",iconCursor:"pointer",iconFontSize:"15px",iconPaddingRight:"1px",dateValueMarginLeft:"2px",iconMarginRight:"3px",detectedRowPaddingTop:"3px",addKeyCoverBackground:"rgba(255, 255, 255, 0.3)",addKeyCoverPosition:"absolute",addKeyCoverPositionPx:"0px",addKeyModalWidth:"200px",addKeyModalMargin:"auto",addKeyModalPadding:"10px",addKeyModalRadius:"3px"},C=n(45),P=function(e){var t=function(e){return{backgroundColor:e.base00,ellipsisColor:e.base09,braceColor:e.base07,expandedIcon:e.base0D,collapsedIcon:e.base0E,keyColor:e.base07,arrayKeyColor:e.base0C,objectSize:e.base04,copyToClipboard:e.base0F,copyToClipboardCheck:e.base0D,objectBorder:e.base02,dataTypes:{boolean:e.base0E,date:e.base0D,float:e.base0B,function:e.base0D,integer:e.base0F,string:e.base09,nan:e.base08,null:e.base0A,undefined:e.base05,regexp:e.base0A,background:e.base02},editVariable:{editIcon:e.base0E,cancelIcon:e.base09,removeIcon:e.base09,addIcon:e.base0E,checkIcon:e.base0E,background:e.base01,color:e.base0A,border:e.base07},addKeyModal:{background:e.base05,border:e.base04,color:e.base0A,labelColor:e.base01},validationFailure:{background:e.base09,iconColor:e.base01,fontColor:e.base01}}}(e);return{"app-container":{fontFamily:E.globalFontFamily,cursor:E.globalCursor,backgroundColor:t.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:t.ellipsisColor,fontSize:E.ellipsisFontSize,lineHeight:E.ellipsisLineHeight,cursor:E.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:E.braceCursor,fontWeight:E.braceFontWeight,color:t.braceColor},"expanded-icon":{color:t.expandedIcon},"collapsed-icon":{color:t.collapsedIcon},colon:{display:"inline-block",margin:E.keyMargin,color:t.keyColor,verticalAlign:"top"},objectKeyVal:function(e,n){return{style:o({paddingTop:E.keyValPaddingTop,paddingRight:E.keyValPaddingRight,paddingBottom:E.keyValPaddingBottom,borderLeft:E.keyValBorderLeft+" "+t.objectBorder,":hover":{paddingLeft:n.paddingLeft-1+"px",borderLeft:E.keyValBorderHover+" "+t.objectBorder}},n)}},"object-key-val-no-border":{padding:E.keyValPadding},"pushed-content":{marginLeft:E.pushedContentMarginLeft},variableValue:function(e,t){return{style:o({display:"inline-block",paddingRight:E.variableValuePaddingRight,position:"relative"},t)}},"object-name":{display:"inline-block",color:t.keyColor,letterSpacing:E.keyLetterSpacing,fontStyle:E.keyFontStyle,verticalAlign:E.keyVerticalAlign,opacity:E.keyOpacity,":hover":{opacity:E.keyOpacityHover}},"array-key":{display:"inline-block",color:t.arrayKeyColor,letterSpacing:E.keyLetterSpacing,fontStyle:E.keyFontStyle,verticalAlign:E.keyVerticalAlign,opacity:E.keyOpacity,":hover":{opacity:E.keyOpacityHover}},"object-size":{color:t.objectSize,borderRadius:E.objectSizeBorderRadius,fontStyle:E.objectSizeFontStyle,margin:E.objectSizeMargin,cursor:"default"},"data-type-label":{fontSize:E.dataTypeFontSize,marginRight:E.dataTypeMarginRight,opacity:E.datatypeOpacity},boolean:{display:"inline-block",color:t.dataTypes.boolean},date:{display:"inline-block",color:t.dataTypes.date},"date-value":{marginLeft:E.dateValueMarginLeft},float:{display:"inline-block",color:t.dataTypes.float},function:{display:"inline-block",color:t.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},"function-value":{fontStyle:"italic"},integer:{display:"inline-block",color:t.dataTypes.integer},string:{display:"inline-block",color:t.dataTypes.string},nan:{display:"inline-block",color:t.dataTypes.nan,fontSize:E.nanFontSize,fontWeight:E.nanFontWeight,backgroundColor:t.dataTypes.background,padding:E.nanPadding,borderRadius:E.nanBorderRadius},null:{display:"inline-block",color:t.dataTypes.null,fontSize:E.nullFontSize,fontWeight:E.nullFontWeight,backgroundColor:t.dataTypes.background,padding:E.nullPadding,borderRadius:E.nullBorderRadius},undefined:{display:"inline-block",color:t.dataTypes.undefined,fontSize:E.undefinedFontSize,padding:E.undefinedPadding,borderRadius:E.undefinedBorderRadius,backgroundColor:t.dataTypes.background},regexp:{display:"inline-block",color:t.dataTypes.regexp},"copy-to-clipboard":{cursor:E.clipboardCursor},"copy-icon":{color:t.copyToClipboard,fontSize:E.iconFontSize,marginRight:E.iconMarginRight,verticalAlign:"top"},"copy-icon-copied":{color:t.copyToClipboardCheck,marginLeft:E.clipboardCheckMarginLeft},"array-group-meta-data":{display:"inline-block",padding:E.arrayGroupMetaPadding},"object-meta-data":{display:"inline-block",padding:E.metaDataPadding},"icon-container":{display:"inline-block",width:E.iconContainerWidth},tooltip:{padding:E.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.removeIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.addIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:t.editVariable.editIcon,cursor:E.iconCursor,fontSize:E.iconFontSize,marginRight:E.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:E.iconCursor,color:t.editVariable.checkIcon,fontSize:E.iconFontSize,paddingRight:E.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:E.iconCursor,color:t.editVariable.cancelIcon,fontSize:E.iconFontSize,paddingRight:E.iconPaddingRight},"edit-input":{display:"inline-block",minWidth:E.editInputMinWidth,borderRadius:E.editInputBorderRadius,backgroundColor:t.editVariable.background,color:t.editVariable.color,padding:E.editInputPadding,marginRight:E.editInputMarginRight,fontFamily:E.editInputFontFamily},"detected-row":{paddingTop:E.detectedRowPaddingTop},"key-modal-request":{position:E.addKeyCoverPosition,top:E.addKeyCoverPositionPx,left:E.addKeyCoverPositionPx,right:E.addKeyCoverPositionPx,bottom:E.addKeyCoverPositionPx,backgroundColor:E.addKeyCoverBackground},"key-modal":{width:E.addKeyModalWidth,backgroundColor:t.addKeyModal.background,marginLeft:E.addKeyModalMargin,marginRight:E.addKeyModalMargin,padding:E.addKeyModalPadding,borderRadius:E.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:t.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:t.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:t.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:t.addKeyModal.labelColor,fontSize:E.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:t.editVariable.addIcon,fontSize:E.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:t.ellipsisColor,fontSize:E.ellipsisFontSize,lineHeight:E.ellipsisLineHeight,cursor:E.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:t.validationFailure.fontColor,backgroundColor:t.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:t.validationFailure.iconColor,fontSize:E.iconFontSize,transform:"rotate(45deg)"}}};function R(e,t,n){return e||console.error("theme has not been set"),function(e){var t=k;return!1!==e&&"none"!==e||(t=S),Object(C.createStyling)(P,{defaultBase16:t})(e)}(e)(t,n)}var M=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=(e.rjvId,e.type_name),n=e.displayDataTypes,r=e.theme;return n?v.a.createElement("span",Object.assign({className:"data-type-label"},R(r,"data-type-label")),t):null}}]),n}(v.a.PureComponent),_=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",R(e.theme,"boolean"),v.a.createElement(M,Object.assign({type_name:"bool"},e)),e.value?"true":"false")}}]),n}(v.a.PureComponent),A=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",R(e.theme,"date"),v.a.createElement(M,Object.assign({type_name:"date"},e)),v.a.createElement("span",Object.assign({className:"date-value"},R(e.theme,"date-value")),e.value.toLocaleTimeString("en-us",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})))}}]),n}(v.a.PureComponent),T=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props;return v.a.createElement("div",R(e.theme,"float"),v.a.createElement(M,Object.assign({type_name:"float"},e)),this.props.value)}}]),n}(v.a.PureComponent);function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function z(e){return function(e){if(Array.isArray(e))return I(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||L(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var F=n(46),D=new(n(47).Dispatcher),B=new(function(e){u(n,e);var t=h(n);function n(){var e;i(this,n);for(var r=arguments.length,a=new Array(r),l=0;lt&&(a.style.cursor="pointer",this.state.collapsed&&(r=v.a.createElement("span",null,r.substring(0,t),v.a.createElement("span",R(n,"ellipsis")," ...")))),v.a.createElement("div",R(n,"string"),v.a.createElement(M,Object.assign({type_name:"string"},e)),v.a.createElement("span",Object.assign({className:"string-value"},a,{onClick:this.toggleCollapsed}),'"',r,'"'))}}]),n}(v.a.PureComponent),G=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){return v.a.createElement("div",R(this.props.theme,"undefined"),"undefined")}}]),n}(v.a.PureComponent);function Q(){return(Q=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]),d=void 0!==u.value,f=Object(m.useRef)(null),p=Z(f,t),b=Object(m.useRef)(0),h=Object(m.useRef)(),v=function(){var e=f.current,t=r&&h.current?h.current:function(e){var t=window.getComputedStyle(e);if(null===t)return null;var n,r=(n=t,ae.reduce((function(e,t){return e[t]=n[t],e}),{})),a=r.boxSizing;return""===a?null:(oe&&"border-box"===a&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px"),{sizingStyle:r,paddingSize:parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),borderSize:parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth)})}(e);if(t){h.current=t;var n=function(e,t,n,r){void 0===n&&(n=1),void 0===r&&(r=1/0),ne||((ne=document.createElement("textarea")).setAttribute("tab-index","-1"),ne.setAttribute("aria-hidden","true"),te(ne)),null===ne.parentNode&&document.body.appendChild(ne);var a=e.paddingSize,o=e.borderSize,i=e.sizingStyle,l=i.boxSizing;Object.keys(i).forEach((function(e){var t=e;ne.style[t]=i[t]})),te(ne),ne.value=t;var c=function(e,t){var n=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?n+t.borderSize:n-t.paddingSize}(ne,e);ne.value="x";var s=ne.scrollHeight-a,u=s*n;"border-box"===l&&(u=u+a+o),c=Math.max(u,c);var d=s*r;return"border-box"===l&&(d=d+a+o),[c=Math.min(d,c),s]}(t,e.value||e.placeholder||"x",o,a),i=n[0],l=n[1];b.current!==i&&(b.current=i,e.style.setProperty("height",i+"px","important"),s(i,{rowHeight:l}))}};return Object(m.useLayoutEffect)(v),n=X(v),Object(m.useLayoutEffect)((function(){var e=function(e){n.current(e)};return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Object(m.createElement)("textarea",Q({},u,{onChange:function(e){d||v(),l(e)},ref:p}))},le=Object(m.forwardRef)(ie);function ce(e){e=e.trim();try{if("["===(e=JSON.stringify(JSON.parse(e)))[0])return se("array",JSON.parse(e));if("{"===e[0])return se("object",JSON.parse(e));if(e.match(/\-?\d+\.\d+/)&&e.match(/\-?\d+\.\d+/)[0]===e)return se("float",parseFloat(e));if(e.match(/\-?\d+e-\d+/)&&e.match(/\-?\d+e-\d+/)[0]===e)return se("float",Number(e));if(e.match(/\-?\d+/)&&e.match(/\-?\d+/)[0]===e)return se("integer",parseInt(e));if(e.match(/\-?\d+e\+\d+/)&&e.match(/\-?\d+e\+\d+/)[0]===e)return se("integer",Number(e))}catch(e){}switch(e=e.toLowerCase()){case"undefined":return se("undefined",void 0);case"nan":return se("nan",NaN);case"null":return se("null",null);case"true":return se("boolean",!0);case"false":return se("boolean",!1);default:if(e=Date.parse(e))return se("date",new Date(e))}return se(!1,null)}function se(e,t){return{type:e,value:t}}var ue=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),n}(v.a.PureComponent),de=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),n}(v.a.PureComponent),fe=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]),r=xe(t).style;return v.a.createElement("span",n,v.a.createElement("svg",{fill:r.color,width:r.height,height:r.width,style:r,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),n}(v.a.PureComponent),pe=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]),r=xe(t).style;return v.a.createElement("span",n,v.a.createElement("svg",{fill:r.color,width:r.height,height:r.width,style:r,viewBox:"0 0 1792 1792"},v.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),n}(v.a.PureComponent),be=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",{style:o(o({},xe(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),n}(v.a.PureComponent),he=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",{style:o(o({},xe(t).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},v.a.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),n}(v.a.PureComponent),me=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),n}(v.a.PureComponent),ve=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent),ge=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent),ye=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),n}(v.a.PureComponent),Oe=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),n}(v.a.PureComponent),je=function(e){u(n,e);var t=h(n);function n(){return i(this,n),t.apply(this,arguments)}return c(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=x(e,["style"]);return v.a.createElement("span",n,v.a.createElement("svg",Object.assign({},xe(t),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),v.a.createElement("g",null,v.a.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),n}(v.a.PureComponent);function xe(e){return e||(e={}),{style:o(o({verticalAlign:"middle"},e),{},{color:e.color?e.color:"#000000",height:"1em",width:"1em"})}}var we=function(e){u(n,e);var t=h(n);function n(e){var r;return i(this,n),(r=t.call(this,e)).copiedTimer=null,r.handleCopy=function(){var e=document.createElement("textarea"),t=r.props,n=t.clickCallback,a=t.src,o=t.namespace;e.innerHTML=JSON.stringify(r.clipboardValue(a),null," "),document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),r.copiedTimer=setTimeout((function(){r.setState({copied:!1})}),5500),r.setState({copied:!0},(function(){"function"==typeof n&&n({src:a,namespace:o,name:o[o.length-1]})}))},r.getClippyIcon=function(){var e=r.props.theme;return r.state.copied?v.a.createElement("span",null,v.a.createElement(me,Object.assign({className:"copy-icon"},R(e,"copy-icon"))),v.a.createElement("span",R(e,"copy-icon-copied"),"\u2714")):v.a.createElement(me,Object.assign({className:"copy-icon"},R(e,"copy-icon")))},r.clipboardValue=function(e){switch(w(e)){case"function":case"regexp":return e.toString();default:return e}},r.state={copied:!1},r}return c(n,[{key:"componentWillUnmount",value:function(){this.copiedTimer&&(clearTimeout(this.copiedTimer),this.copiedTimer=null)}},{key:"render",value:function(){var e=this.props,t=(e.src,e.theme),n=e.hidden,r=e.rowHovered,a=R(t,"copy-to-clipboard").style,i="inline";return n&&(i="none"),v.a.createElement("span",{className:"copy-to-clipboard-container",title:"Copy to clipboard",style:{verticalAlign:"top",display:r?"inline-block":"none"}},v.a.createElement("span",{style:o(o({},a),{},{display:i}),onClick:this.handleCopy},this.getClippyIcon()))}}]),n}(v.a.PureComponent),ke=function(e){u(n,e);var t=h(n);function n(e){var r;return i(this,n),(r=t.call(this,e)).getEditIcon=function(){var e=r.props,t=e.variable,n=e.theme;return v.a.createElement("div",{className:"click-to-edit",style:{verticalAlign:"top",display:r.state.hovered?"inline-block":"none"}},v.a.createElement(Oe,Object.assign({className:"click-to-edit-icon"},R(n,"editVarIcon"),{onClick:function(){r.prepopInput(t)}})))},r.prepopInput=function(e){if(!1!==r.props.onEdit){var t=function(e){var t;switch(w(e)){case"undefined":t="undefined";break;case"nan":t="NaN";break;case"string":t=e;break;case"date":case"function":case"regexp":t=e.toString();break;default:try{t=JSON.stringify(e,null," ")}catch(e){t=""}}return t}(e.value),n=ce(t);r.setState({editMode:!0,editValue:t,parsedInput:{type:n.type,value:n.value}})}},r.getRemoveIcon=function(){var e=r.props,t=e.variable,n=e.namespace,a=e.theme,o=e.rjvId;return v.a.createElement("div",{className:"click-to-remove",style:{verticalAlign:"top",display:r.state.hovered?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},R(a,"removeVarIcon"),{onClick:function(){D.dispatch({name:"VARIABLE_REMOVED",rjvId:o,data:{name:t.name,namespace:n,existing_value:t.value,variable_removed:!0}})}})))},r.getValue=function(e,t){var n=!t&&e.type,a=p(r).props;switch(n){case!1:return r.getEditInput();case"string":return v.a.createElement($,Object.assign({value:e.value},a));case"integer":return v.a.createElement(H,Object.assign({value:e.value},a));case"float":return v.a.createElement(T,Object.assign({value:e.value},a));case"boolean":return v.a.createElement(_,Object.assign({value:e.value},a));case"function":return v.a.createElement(V,Object.assign({value:e.value},a));case"null":return v.a.createElement(U,a);case"nan":return v.a.createElement(q,a);case"undefined":return v.a.createElement(G,a);case"date":return v.a.createElement(A,Object.assign({value:e.value},a));case"regexp":return v.a.createElement(K,Object.assign({value:e.value},a));default:return v.a.createElement("div",{className:"object-value"},JSON.stringify(e.value))}},r.getEditInput=function(){var e=r.props.theme,t=r.state.editValue;return v.a.createElement("div",null,v.a.createElement(le,Object.assign({type:"text",inputRef:function(e){return e&&e.focus()},value:t,className:"variable-editor",onChange:function(e){var t=e.target.value,n=ce(t);r.setState({editValue:t,parsedInput:{type:n.type,value:n.value}})},onKeyDown:function(e){switch(e.key){case"Escape":r.setState({editMode:!1,editValue:""});break;case"Enter":(e.ctrlKey||e.metaKey)&&r.submitEdit(!0)}e.stopPropagation()},placeholder:"update this value",minRows:2},R(e,"edit-input"))),v.a.createElement("div",R(e,"edit-icon-container"),v.a.createElement(ve,Object.assign({className:"edit-cancel"},R(e,"cancel-icon"),{onClick:function(){r.setState({editMode:!1,editValue:""})}})),v.a.createElement(je,Object.assign({className:"edit-check string-value"},R(e,"check-icon"),{onClick:function(){r.submitEdit()}})),v.a.createElement("div",null,r.showDetected())))},r.submitEdit=function(e){var t=r.props,n=t.variable,a=t.namespace,o=t.rjvId,i=r.state,l=i.editValue,c=i.parsedInput,s=l;e&&c.type&&(s=c.value),r.setState({editMode:!1}),D.dispatch({name:"VARIABLE_UPDATED",rjvId:o,data:{name:n.name,namespace:a,existing_value:n.value,new_value:s,variable_removed:!1}})},r.showDetected=function(){var e=r.props,t=e.theme,n=(e.variable,e.namespace,e.rjvId,r.state.parsedInput),a=(n.type,n.value,r.getDetectedInput());if(a)return v.a.createElement("div",null,v.a.createElement("div",R(t,"detected-row"),a,v.a.createElement(je,{className:"edit-check detected",style:o({verticalAlign:"top",paddingLeft:"3px"},R(t,"check-icon").style),onClick:function(){r.submitEdit(!0)}})))},r.getDetectedInput=function(){var e=r.state.parsedInput,t=e.type,n=e.value,a=p(r).props,i=a.theme;if(!1!==t)switch(t.toLowerCase()){case"object":return v.a.createElement("span",null,v.a.createElement("span",{style:o(o({},R(i,"brace").style),{},{cursor:"default"})},"{"),v.a.createElement("span",{style:o(o({},R(i,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:o(o({},R(i,"brace").style),{},{cursor:"default"})},"}"));case"array":return v.a.createElement("span",null,v.a.createElement("span",{style:o(o({},R(i,"brace").style),{},{cursor:"default"})},"["),v.a.createElement("span",{style:o(o({},R(i,"ellipsis").style),{},{cursor:"default"})},"..."),v.a.createElement("span",{style:o(o({},R(i,"brace").style),{},{cursor:"default"})},"]"));case"string":return v.a.createElement($,Object.assign({value:n},a));case"integer":return v.a.createElement(H,Object.assign({value:n},a));case"float":return v.a.createElement(T,Object.assign({value:n},a));case"boolean":return v.a.createElement(_,Object.assign({value:n},a));case"function":return v.a.createElement(V,Object.assign({value:n},a));case"null":return v.a.createElement(U,a);case"nan":return v.a.createElement(q,a);case"undefined":return v.a.createElement(G,a);case"date":return v.a.createElement(A,Object.assign({value:new Date(n)},a))}},r.state={editMode:!1,editValue:"",hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},r}return c(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.variable,r=t.singleIndent,a=t.type,i=t.theme,l=t.namespace,c=t.indentWidth,s=t.enableClipboard,u=t.onEdit,d=t.onDelete,f=t.onSelect,p=t.displayArrayKey,b=t.quotesOnKeys,h=this.state.editMode;return v.a.createElement("div",Object.assign({},R(i,"objectKeyVal",{paddingLeft:c*r}),{onMouseEnter:function(){return e.setState(o(o({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(o(o({},e.state),{},{hovered:!1}))},className:"variable-row",key:n.name}),"array"==a?p?v.a.createElement("span",Object.assign({},R(i,"array-key"),{key:n.name+"_"+l}),n.name,v.a.createElement("div",R(i,"colon"),":")):null:v.a.createElement("span",null,v.a.createElement("span",Object.assign({},R(i,"object-name"),{className:"object-key",key:n.name+"_"+l}),!!b&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",{style:{display:"inline-block"}},n.name),!!b&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",R(i,"colon"),":")),v.a.createElement("div",Object.assign({className:"variable-value",onClick:!1===f&&!1===u?null:function(t){var r=z(l);(t.ctrlKey||t.metaKey)&&!1!==u?e.prepopInput(n):!1!==f&&(r.shift(),f(o(o({},n),{},{namespace:r})))}},R(i,"variableValue",{cursor:!1===f?"default":"pointer"})),this.getValue(n,h)),s?v.a.createElement(we,{rowHovered:this.state.hovered,hidden:h,src:n.value,clickCallback:s,theme:i,namespace:[].concat(z(l),[n.name])}):null,!1!==u&&0==h?this.getEditIcon():null,!1!==d&&0==h?this.getRemoveIcon():null)}}]),n}(v.a.PureComponent),Se=function(e){u(n,e);var t=h(n);function n(){var e;i(this,n);for(var r=arguments.length,a=new Array(r),l=0;l0?i:null,namespace:a.splice(0,a.length-1),existing_value:l,variable_removed:!1,key_name:null};"object"===w(l)?D.dispatch({name:"ADD_VARIABLE_KEY_REQUEST",rjvId:c,data:e}):D.dispatch({name:"VARIABLE_ADDED",rjvId:c,data:o(o({},e),{},{new_value:[].concat(z(l),[null])})})}})))},e.getRemoveObject=function(t){var n=e.props,r=n.theme,a=(n.hover,n.namespace),o=n.name,i=n.src,l=n.rjvId;if(1!==a.length)return v.a.createElement("span",{className:"click-to-remove",style:{display:t?"inline-block":"none"}},v.a.createElement(ve,Object.assign({className:"click-to-remove-icon"},R(r,"removeVarIcon"),{onClick:function(){D.dispatch({name:"VARIABLE_REMOVED",rjvId:l,data:{name:o,namespace:a.splice(0,a.length-1),existing_value:i,variable_removed:!0}})}})))},e.render=function(){var t=e.props,n=t.theme,r=t.onDelete,a=t.onAdd,o=t.enableClipboard,i=t.src,l=t.namespace,c=t.rowHovered;return v.a.createElement("div",Object.assign({},R(n,"object-meta-data"),{className:"object-meta-data",onClick:function(e){e.stopPropagation()}}),e.getObjectSize(),o?v.a.createElement(we,{rowHovered:c,clickCallback:o,src:i,theme:n,namespace:l}):null,!1!==a?e.getAddAttribute(c):null,!1!==r?e.getRemoveObject(c):null)},e}return n}(v.a.PureComponent);function Ee(e){var t=e.parent_type,n=e.namespace,r=e.quotesOnKeys,a=e.theme,o=e.jsvRoot,i=e.name,l=e.displayArrayKey,c=e.name?e.name:"";return!o||!1!==i&&null!==i?"array"==t?l?v.a.createElement("span",Object.assign({},R(a,"array-key"),{key:n}),v.a.createElement("span",{className:"array-key"},c),v.a.createElement("span",R(a,"colon"),":")):v.a.createElement("span",null):v.a.createElement("span",Object.assign({},R(a,"object-name"),{key:n}),v.a.createElement("span",{className:"object-key"},r&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"'),v.a.createElement("span",null,c),r&&v.a.createElement("span",{style:{verticalAlign:"top"}},'"')),v.a.createElement("span",R(a,"colon"),":")):v.a.createElement("span",null)}function Ce(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(he,Object.assign({},R(t,"expanded-icon"),{className:"expanded-icon"}));case"square":return v.a.createElement(fe,Object.assign({},R(t,"expanded-icon"),{className:"expanded-icon"}));default:return v.a.createElement(ue,Object.assign({},R(t,"expanded-icon"),{className:"expanded-icon"}))}}function Pe(e){var t=e.theme;switch(e.iconStyle){case"triangle":return v.a.createElement(be,Object.assign({},R(t,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return v.a.createElement(pe,Object.assign({},R(t,"collapsed-icon"),{className:"collapsed-icon"}));default:return v.a.createElement(de,Object.assign({},R(t,"collapsed-icon"),{className:"collapsed-icon"}))}}var Re=function(e){u(n,e);var t=h(n);function n(e){var r;return i(this,n),(r=t.call(this,e)).toggleCollapsed=function(e){var t=[];for(var n in r.state.expanded)t.push(r.state.expanded[n]);t[e]=!t[e],r.setState({expanded:t})},r.state={expanded:[]},r}return c(n,[{key:"getExpandedIcon",value:function(e){var t=this.props,n=t.theme,r=t.iconStyle;return this.state.expanded[e]?v.a.createElement(Ce,{theme:n,iconStyle:r}):v.a.createElement(Pe,{theme:n,iconStyle:r})}},{key:"render",value:function(){var e=this,t=this.props,n=t.src,r=t.groupArraysAfterLength,a=(t.depth,t.name),o=t.theme,i=t.jsvRoot,l=t.namespace,c=(t.parent_type,x(t,["src","groupArraysAfterLength","depth","name","theme","jsvRoot","namespace","parent_type"])),s=0,u=5*this.props.indentWidth;i||(s=5*this.props.indentWidth);var d=r,f=Math.ceil(n.length/d);return v.a.createElement("div",Object.assign({className:"object-key-val"},R(o,i?"jsv-root":"objectKeyVal",{paddingLeft:s})),v.a.createElement(Ee,this.props),v.a.createElement("span",null,v.a.createElement(Se,Object.assign({size:n.length},this.props))),z(Array(f)).map((function(t,r){return v.a.createElement("div",Object.assign({key:r,className:"object-key-val array-group"},R(o,"objectKeyVal",{marginLeft:6,paddingLeft:u})),v.a.createElement("span",R(o,"brace-row"),v.a.createElement("div",Object.assign({className:"icon-container"},R(o,"icon-container"),{onClick:function(t){e.toggleCollapsed(r)}}),e.getExpandedIcon(r)),e.state.expanded[r]?v.a.createElement(Ae,Object.assign({key:a+r,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:d,index_offset:r*d,src:n.slice(r*d,r*d+d),namespace:l,type:"array",parent_type:"array_group",theme:o},c)):v.a.createElement("span",Object.assign({},R(o,"brace"),{onClick:function(t){e.toggleCollapsed(r)},className:"array-group-brace"}),"[",v.a.createElement("div",Object.assign({},R(o,"array-group-meta-data"),{className:"array-group-meta-data"}),v.a.createElement("span",Object.assign({className:"object-size"},R(o,"object-size")),r*d," - ",r*d+d>n.length?n.length:r*d+d)),"]")))})))}}]),n}(v.a.PureComponent),Me=function(e){u(n,e);var t=h(n);function n(e){var r;i(this,n),(r=t.call(this,e)).toggleCollapsed=function(){r.setState({expanded:!r.state.expanded},(function(){W.set(r.props.rjvId,r.props.namespace,"expanded",r.state.expanded)}))},r.getObjectContent=function(e,t,n){return v.a.createElement("div",{className:"pushed-content object-container"},v.a.createElement("div",Object.assign({className:"object-content"},R(r.props.theme,"pushed-content")),r.renderObjectContents(t,n)))},r.getEllipsis=function(){return 0===r.state.size?null:v.a.createElement("div",Object.assign({},R(r.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:r.toggleCollapsed}),"...")},r.getObjectMetaData=function(e){var t=r.props,n=(t.rjvId,t.theme,r.state),a=n.size,o=n.hovered;return v.a.createElement(Se,Object.assign({rowHovered:o,size:a},r.props))},r.renderObjectContents=function(e,t){var n,a=r.props,o=a.depth,i=a.parent_type,l=a.index_offset,c=a.groupArraysAfterLength,s=a.namespace,u=r.state.object_type,d=[],f=Object.keys(e||{});return r.props.sortKeys&&"array"!==u&&(f=f.sort()),f.forEach((function(a){if(n=new _e(a,e[a]),"array_group"===i&&l&&(n.name=parseInt(n.name)+l),e.hasOwnProperty(a))if("object"===n.type)d.push(v.a.createElement(Ae,Object.assign({key:n.name,depth:o+1,name:n.name,src:n.value,namespace:s.concat(n.name),parent_type:u},t)));else if("array"===n.type){var f=Ae;c&&n.value.length>c&&(f=Re),d.push(v.a.createElement(f,Object.assign({key:n.name,depth:o+1,name:n.name,src:n.value,namespace:s.concat(n.name),type:"array",parent_type:u},t)))}else d.push(v.a.createElement(ke,Object.assign({key:n.name+"_"+s,variable:n,singleIndent:5,namespace:s,type:r.props.type},t)))})),d};var a=n.getState(e);return r.state=o(o({},a),{},{prevProps:{}}),r}return c(n,[{key:"getBraceStart",value:function(e,t){var n=this,r=this.props,a=r.src,o=r.theme,i=r.iconStyle;if("array_group"===r.parent_type)return v.a.createElement("span",null,v.a.createElement("span",R(o,"brace"),"array"===e?"[":"{"),t?this.getObjectMetaData(a):null);var l=t?Ce:Pe;return v.a.createElement("span",null,v.a.createElement("span",Object.assign({onClick:function(e){n.toggleCollapsed()}},R(o,"brace-row")),v.a.createElement("div",Object.assign({className:"icon-container"},R(o,"icon-container")),v.a.createElement(l,{theme:o,iconStyle:i})),v.a.createElement(Ee,this.props),v.a.createElement("span",R(o,"brace"),"array"===e?"[":"{")),t?this.getObjectMetaData(a):null)}},{key:"render",value:function(){var e=this,t=this.props,n=t.depth,r=t.src,a=(t.namespace,t.name,t.type,t.parent_type),i=t.theme,l=t.jsvRoot,c=t.iconStyle,s=x(t,["depth","src","namespace","name","type","parent_type","theme","jsvRoot","iconStyle"]),u=this.state,d=u.object_type,f=u.expanded,p={};return l||"array_group"===a?"array_group"===a&&(p.borderLeft=0,p.display="inline"):p.paddingLeft=5*this.props.indentWidth,v.a.createElement("div",Object.assign({className:"object-key-val",onMouseEnter:function(){return e.setState(o(o({},e.state),{},{hovered:!0}))},onMouseLeave:function(){return e.setState(o(o({},e.state),{},{hovered:!1}))}},R(i,l?"jsv-root":"objectKeyVal",p)),this.getBraceStart(d,f),f?this.getObjectContent(n,r,o({theme:i,iconStyle:c},s)):this.getEllipsis(),v.a.createElement("span",{className:"brace-row"},v.a.createElement("span",{style:o(o({},R(i,"brace").style),{},{paddingLeft:f?"3px":"0px"})},"array"===d?"]":"}"),f?null:this.getObjectMetaData(r)))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var r=t.prevProps;return e.src!==r.src||e.collapsed!==r.collapsed||e.name!==r.name||e.namespace!==r.namespace||e.rjvId!==r.rjvId?o(o({},n.getState(e)),{},{prevProps:e}):null}}]),n}(v.a.PureComponent);Me.getState=function(e){var t=Object.keys(e.src).length,n=(!1===e.collapsed||!0!==e.collapsed&&e.collapsed>e.depth)&&(!e.shouldCollapse||!1===e.shouldCollapse({name:e.name,src:e.src,type:w(e.src),namespace:e.namespace}))&&0!==t;return{expanded:W.get(e.rjvId,e.namespace,"expanded",n),object_type:"array"===e.type?"array":"object",parent_type:"array"===e.type?"array":"object",size:t,hovered:!1}};var _e=function e(t,n){i(this,e),this.name=t,this.value=n,this.type=w(n)};j(Me);var Ae=Me,Te=function(e){u(n,e);var t=h(n);function n(){var e;i(this,n);for(var r=arguments.length,a=new Array(r),o=0;ot.groupArraysAfterLength&&(r=Re),v.a.createElement("div",{className:"pretty-json-container object-container"},v.a.createElement("div",{className:"object-content"},v.a.createElement(r,Object.assign({namespace:n,depth:0,jsvRoot:!0},t))))},e}return n}(v.a.PureComponent),Ie=function(e){u(n,e);var t=h(n);function n(e){var r;return i(this,n),(r=t.call(this,e)).closeModal=function(){D.dispatch({rjvId:r.props.rjvId,name:"RESET"})},r.submit=function(){r.props.submit(r.state.input)},r.state={input:e.input?e.input:""},r}return c(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.theme,r=t.rjvId,a=t.isValid,o=this.state.input,i=a(o);return v.a.createElement("div",Object.assign({className:"key-modal-request"},R(n,"key-modal-request"),{onClick:this.closeModal}),v.a.createElement("div",Object.assign({},R(n,"key-modal"),{onClick:function(e){e.stopPropagation()}}),v.a.createElement("div",R(n,"key-modal-label"),"Key Name:"),v.a.createElement("div",{style:{position:"relative"}},v.a.createElement("input",Object.assign({},R(n,"key-modal-input"),{className:"key-modal-input",ref:function(e){return e&&e.focus()},spellCheck:!1,value:o,placeholder:"...",onChange:function(t){e.setState({input:t.target.value})},onKeyPress:function(t){i&&"Enter"===t.key?e.submit():"Escape"===t.key&&e.closeModal()}})),i?v.a.createElement(je,Object.assign({},R(n,"key-modal-submit"),{className:"key-modal-submit",onClick:function(t){return e.submit()}})):null),v.a.createElement("span",R(n,"key-modal-cancel"),v.a.createElement(ye,Object.assign({},R(n,"key-modal-cancel-icon"),{className:"key-modal-cancel",onClick:function(){D.dispatch({rjvId:r,name:"RESET"})}})))))}}]),n}(v.a.PureComponent),Le=function(e){u(n,e);var t=h(n);function n(){var e;i(this,n);for(var r=arguments.length,a=new Array(r),l=0;l0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,r=e.palette,u=void 0===r?{}:r,d=e.transitions,f=void 0===d?{}:d,b=e.typography,y=void 0===b?{}:b,O=Object(o.a)(e,g),j=Object(s.a)(u),x=Object(l.a)(e),w=Object(i.a)(x,{mixins:c(x.breakpoints,x.spacing,n),palette:j,shadows:h.slice(),typography:p(j,y),transitions:Object(m.a)(f),zIndex:Object(a.a)({},v)});w=Object(i.a)(w,O);for(var k=arguments.length,S=new Array(k>1?k-1:0),E=1;E2&&void 0!==arguments[2]?arguments[2]:{clone:!0},i=n.clone?Object(r.a)({},e):e;return a(e)&&a(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(a(t[r])&&r in e&&a(e[r])?i[r]=o(e[r],t[r],n):i[r]=t[r])})),i}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(70);function a(e){if("string"!==typeof e)throw new Error(Object(r.a)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0),a=n(62);function o(e,t){return r.useMemo((function(){return null==e&&null==t?null:function(n){Object(a.a)(e,n),Object(a.a)(t,n)}}),[e,t])}},,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(74),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,c=60112;t.Suspense=60113;var s=60115,u=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),c=d("react.forward_ref"),t.Suspense=d("react.suspense"),s=d("react.memo"),u=d("react.lazy")}var f="function"===typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n