From f2b13d45b6fc994d14290c92ab8610e260745bc5 Mon Sep 17 00:00:00 2001 From: Alexander Rulyov Date: Sun, 19 Sep 2021 18:49:01 +0300 Subject: [PATCH] initial --- Dockerfile | 34 + README.md | 14 + _ide_helper.php | 18862 +++++++++++++++ app/Console/Kernel.php | 42 + app/Entity/Cart.php | 75 + app/Exceptions/Handler.php | 51 + .../Auth/ConfirmPasswordController.php | 40 + .../Auth/ForgotPasswordController.php | 22 + app/Http/Controllers/Auth/LoginController.php | 40 + .../Controllers/Auth/RegisterController.php | 73 + .../Auth/ResetPasswordController.php | 30 + .../Auth/VerificationController.php | 42 + app/Http/Controllers/CartController.php | 58 + app/Http/Controllers/CategoryController.php | 17 + app/Http/Controllers/Controller.php | 13 + .../Controllers/ProductCardController.php | 17 + app/Http/Controllers/ProductController.php | 17 + app/Http/Kernel.php | 82 + app/Http/Middleware/Authenticate.php | 21 + .../Middleware/CheckForMaintenanceMode.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 27 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 23 + app/Http/Middleware/VerifyCsrfToken.php | 24 + app/Models/Category.php | 30 + app/Models/Image.php | 36 + app/Models/Product.php | 62 + app/Models/ProductCategory.php | 27 + app/Models/ProductImage.php | 29 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 34 + app/Providers/RouteServiceProvider.php | 80 + app/User.php | 49 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 64 + composer.lock | 8986 +++++++ config/app.php | 231 + config/auth.php | 117 + config/broadcasting.php | 59 + config/cache.php | 103 + config/database.php | 147 + config/filesystems.php | 69 + config/hashing.php | 52 + config/logging.php | 100 + config/mail.php | 136 + config/queue.php | 88 + config/services.php | 33 + config/session.php | 199 + config/view.php | 36 + database/.gitignore | 2 + docker-compose.yml | 64 + docker/mysql/dump.sql | 307 + docker/nginx/nginx.conf | 20 + package-lock.json | 7005 ++++++ package.json | 21 + phpunit.xml | 37 + public/.htaccess | 21 + public/css/app.css | 452 + public/favicon.ico | 0 public/images/001.jpg | Bin 0 -> 23525 bytes public/images/002.jpg | Bin 0 -> 376162 bytes public/images/003.jpg | Bin 0 -> 23525 bytes public/images/004.jpg | Bin 0 -> 9366 bytes public/images/005.jpg | Bin 0 -> 141615 bytes public/images/006.jpg | Bin 0 -> 267794 bytes public/images/007.jpg | Bin 0 -> 23977 bytes public/images/008.jpg | Bin 0 -> 3399 bytes public/images/009.jpg | Bin 0 -> 144738 bytes public/images/010.jpg | Bin 0 -> 19472 bytes public/images/011.jpg | Bin 0 -> 46251 bytes public/images/012.jpg | Bin 0 -> 193985 bytes public/images/013.jpg | Bin 0 -> 42292 bytes public/images/014.jpg | Bin 0 -> 558097 bytes public/images/015.jpg | Bin 0 -> 49299 bytes public/images/016.jpg | Bin 0 -> 68447 bytes public/images/017.jpg | Bin 0 -> 91719 bytes public/images/018.jpg | Bin 0 -> 64191 bytes public/images/019.jpg | Bin 0 -> 128131 bytes public/images/020.jpg | Bin 0 -> 140152 bytes public/images/021.jpg | Bin 0 -> 35960 bytes public/images/022.jpg | Bin 0 -> 143411 bytes public/images/023.jpg | Bin 0 -> 146286 bytes public/images/024.jpg | Bin 0 -> 95432 bytes public/images/025.jpg | Bin 0 -> 8393 bytes public/images/026.jpg | Bin 0 -> 132067 bytes public/images/027.jpg | Bin 0 -> 270182 bytes public/images/028.jpg | Bin 0 -> 29008 bytes public/images/029.jpg | Bin 0 -> 103434 bytes public/images/030.jpg | Bin 0 -> 48308 bytes public/images/031.jpg | Bin 0 -> 9345 bytes public/images/032.jpg | Bin 0 -> 115930 bytes public/images/033.jpg | Bin 0 -> 59977 bytes public/images/034.jpg | Bin 0 -> 220017 bytes public/images/035.jpg | Bin 0 -> 49658 bytes public/images/036.jpg | Bin 0 -> 106400 bytes public/images/037.jpg | Bin 0 -> 372757 bytes public/images/header_background.jpg | Bin 0 -> 364254 bytes public/images/plug.png | Bin 0 -> 2139 bytes public/index.php | 60 + public/js/app.js | 19781 ++++++++++++++++ public/mix-manifest.json | 4 + public/robots.txt | 2 + public/web.config | 28 + resources/images/header_background.jpg | Bin 0 -> 364254 bytes resources/js/app.js | 97 + resources/js/bootstrap.js | 28 + resources/lang/en/auth.php | 19 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 151 + resources/sass/_cart.scss | 105 + resources/sass/_category.scss | 78 + resources/sass/_header.scss | 81 + resources/sass/_index.scss | 51 + resources/sass/_main.scss | 25 + resources/sass/_product_card.scss | 146 + resources/sass/app.scss | 9 + resources/views/cart.blade.php | 66 + resources/views/category.blade.php | 38 + resources/views/index.blade.php | 24 + resources/views/layouts/app.blade.php | 22 + resources/views/layouts/header.blade.php | 15 + resources/views/product_card.blade.php | 67 + routes/api.php | 18 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 12 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 18 + webpack.mix.js | 15 + 147 files changed, 59696 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 _ide_helper.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Entity/Cart.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Auth/ConfirmPasswordController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Auth/VerificationController.php create mode 100644 app/Http/Controllers/CartController.php create mode 100644 app/Http/Controllers/CategoryController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/ProductCardController.php create mode 100644 app/Http/Controllers/ProductController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/CheckForMaintenanceMode.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/Category.php create mode 100644 app/Models/Image.php create mode 100644 app/Models/Product.php create mode 100644 app/Models/ProductCategory.php create mode 100644 app/Models/ProductImage.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/User.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 docker-compose.yml create mode 100644 docker/mysql/dump.sql create mode 100644 docker/nginx/nginx.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/app.css create mode 100644 public/favicon.ico create mode 100644 public/images/001.jpg create mode 100644 public/images/002.jpg create mode 100644 public/images/003.jpg create mode 100644 public/images/004.jpg create mode 100644 public/images/005.jpg create mode 100644 public/images/006.jpg create mode 100644 public/images/007.jpg create mode 100644 public/images/008.jpg create mode 100644 public/images/009.jpg create mode 100644 public/images/010.jpg create mode 100644 public/images/011.jpg create mode 100644 public/images/012.jpg create mode 100644 public/images/013.jpg create mode 100644 public/images/014.jpg create mode 100644 public/images/015.jpg create mode 100644 public/images/016.jpg create mode 100644 public/images/017.jpg create mode 100644 public/images/018.jpg create mode 100644 public/images/019.jpg create mode 100644 public/images/020.jpg create mode 100644 public/images/021.jpg create mode 100644 public/images/022.jpg create mode 100644 public/images/023.jpg create mode 100644 public/images/024.jpg create mode 100644 public/images/025.jpg create mode 100644 public/images/026.jpg create mode 100644 public/images/027.jpg create mode 100644 public/images/028.jpg create mode 100644 public/images/029.jpg create mode 100644 public/images/030.jpg create mode 100644 public/images/031.jpg create mode 100644 public/images/032.jpg create mode 100644 public/images/033.jpg create mode 100644 public/images/034.jpg create mode 100644 public/images/035.jpg create mode 100644 public/images/036.jpg create mode 100644 public/images/037.jpg create mode 100644 public/images/header_background.jpg create mode 100644 public/images/plug.png create mode 100644 public/index.php create mode 100644 public/js/app.js create mode 100644 public/mix-manifest.json create mode 100644 public/robots.txt create mode 100644 public/web.config create mode 100644 resources/images/header_background.jpg create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/sass/_cart.scss create mode 100644 resources/sass/_category.scss create mode 100644 resources/sass/_header.scss create mode 100644 resources/sass/_index.scss create mode 100644 resources/sass/_main.scss create mode 100644 resources/sass/_product_card.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/views/cart.blade.php create mode 100644 resources/views/category.blade.php create mode 100644 resources/views/index.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/header.blade.php create mode 100644 resources/views/product_card.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 webpack.mix.js diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..70c145a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +FROM php:7.4-fpm + +# Arguments defined in docker-compose.yml +ARG user +ARG uid + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + git \ + curl \ + libpng-dev \ + libonig-dev \ + libxml2-dev \ + zip \ + unzip + +# Clear cache +RUN apt-get clean && rm -rf /var/lib/apt/lists/* + +# Install PHP extensions +RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd + +# Get latest Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Create system user to run Composer and Artisan Commands +RUN useradd -G www-data,root -u $uid -d /home/$user $user +RUN mkdir -p /home/$user/.composer && \ + chown -R $user:$user /home/$user + +# Set working directory +WORKDIR /var/www + +USER $user diff --git a/README.md b/README.md new file mode 100644 index 0000000..507aad6 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# Guide + +https://www.digitalocean.com/community/tutorials/how-to-install-and-set-up-laravel-with-docker-compose-on-ubuntu-20-04-ru + +# Command +npm run watch + +docker-compose exec app php artisan storage:link + +docker-compose exec app php artisan ide-helper:generate + +docker-compose exec app php artisan ide-helper:models + +docker-compose exec app php artisan make:auth diff --git a/_ide_helper.php b/_ide_helper.php new file mode 100644 index 0000000..3865eba --- /dev/null +++ b/_ide_helper.php @@ -0,0 +1,18862 @@ + + * @see https://github.com/barryvdh/laravel-ide-helper + */ + + namespace Illuminate\Support\Facades { + /** + * + * + * @see \Illuminate\Contracts\Foundation\Application + */ + class App { + /** + * Get the version number of the application. + * + * @return string + * @static + */ + public static function version() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->version(); + } + /** + * Run the given array of bootstrap classes. + * + * @param string[] $bootstrappers + * @return void + * @static + */ + public static function bootstrapWith($bootstrappers) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bootstrapWith($bootstrappers); + } + /** + * Register a callback to run after loading the environment. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function afterLoadingEnvironment($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterLoadingEnvironment($callback); + } + /** + * Register a callback to run before a bootstrapper. + * + * @param string $bootstrapper + * @param \Closure $callback + * @return void + * @static + */ + public static function beforeBootstrapping($bootstrapper, $callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->beforeBootstrapping($bootstrapper, $callback); + } + /** + * Register a callback to run after a bootstrapper. + * + * @param string $bootstrapper + * @param \Closure $callback + * @return void + * @static + */ + public static function afterBootstrapping($bootstrapper, $callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterBootstrapping($bootstrapper, $callback); + } + /** + * Determine if the application has been bootstrapped before. + * + * @return bool + * @static + */ + public static function hasBeenBootstrapped() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->hasBeenBootstrapped(); + } + /** + * Set the base path for the application. + * + * @param string $basePath + * @return \Illuminate\Foundation\Application + * @static + */ + public static function setBasePath($basePath) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->setBasePath($basePath); + } + /** + * Get the path to the application "app" directory. + * + * @param string $path + * @return string + * @static + */ + public static function path($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->path($path); + } + /** + * Set the application directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useAppPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useAppPath($path); + } + /** + * Get the base path of the Laravel installation. + * + * @param string $path + * @return string + * @static + */ + public static function basePath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->basePath($path); + } + /** + * Get the path to the bootstrap directory. + * + * @param string $path + * @return string + * @static + */ + public static function bootstrapPath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->bootstrapPath($path); + } + /** + * Get the path to the application configuration files. + * + * @param string $path + * @return string + * @static + */ + public static function configPath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->configPath($path); + } + /** + * Get the path to the database directory. + * + * @param string $path + * @return string + * @static + */ + public static function databasePath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->databasePath($path); + } + /** + * Set the database directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useDatabasePath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useDatabasePath($path); + } + /** + * Get the path to the language files. + * + * @return string + * @static + */ + public static function langPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->langPath(); + } + /** + * Set the language file directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useLangPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useLangPath($path); + } + /** + * Get the path to the public / web directory. + * + * @return string + * @static + */ + public static function publicPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->publicPath(); + } + /** + * Get the path to the storage directory. + * + * @return string + * @static + */ + public static function storagePath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->storagePath(); + } + /** + * Set the storage directory. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useStoragePath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useStoragePath($path); + } + /** + * Get the path to the resources directory. + * + * @param string $path + * @return string + * @static + */ + public static function resourcePath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resourcePath($path); + } + /** + * Get the path to the views directory. + * + * This method returns the first configured path in the array of view paths. + * + * @param string $path + * @return string + * @static + */ + public static function viewPath($path = '') + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->viewPath($path); + } + /** + * Get the path to the environment file directory. + * + * @return string + * @static + */ + public static function environmentPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentPath(); + } + /** + * Set the directory for the environment file. + * + * @param string $path + * @return \Illuminate\Foundation\Application + * @static + */ + public static function useEnvironmentPath($path) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->useEnvironmentPath($path); + } + /** + * Set the environment file to be loaded during bootstrapping. + * + * @param string $file + * @return \Illuminate\Foundation\Application + * @static + */ + public static function loadEnvironmentFrom($file) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->loadEnvironmentFrom($file); + } + /** + * Get the environment file the application is using. + * + * @return string + * @static + */ + public static function environmentFile() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentFile(); + } + /** + * Get the fully qualified path to the environment file. + * + * @return string + * @static + */ + public static function environmentFilePath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environmentFilePath(); + } + /** + * Get or check the current application environment. + * + * @param string|array $environments + * @return string|bool + * @static + */ + public static function environment(...$environments) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->environment(...$environments); + } + /** + * Determine if the application is in the local environment. + * + * @return bool + * @static + */ + public static function isLocal() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isLocal(); + } + /** + * Determine if the application is in the production environment. + * + * @return bool + * @static + */ + public static function isProduction() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isProduction(); + } + /** + * Detect the application's current environment. + * + * @param \Closure $callback + * @return string + * @static + */ + public static function detectEnvironment($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->detectEnvironment($callback); + } + /** + * Determine if the application is running in the console. + * + * @return bool + * @static + */ + public static function runningInConsole() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->runningInConsole(); + } + /** + * Determine if the application is running unit tests. + * + * @return bool + * @static + */ + public static function runningUnitTests() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->runningUnitTests(); + } + /** + * Register all of the configured providers. + * + * @return void + * @static + */ + public static function registerConfiguredProviders() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerConfiguredProviders(); + } + /** + * Register a service provider with the application. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @param bool $force + * @return \Illuminate\Support\ServiceProvider + * @static + */ + public static function register($provider, $force = false) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->register($provider, $force); + } + /** + * Get the registered service provider instance if it exists. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @return \Illuminate\Support\ServiceProvider|null + * @static + */ + public static function getProvider($provider) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getProvider($provider); + } + /** + * Get the registered service provider instances if any exist. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @return array + * @static + */ + public static function getProviders($provider) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getProviders($provider); + } + /** + * Resolve a service provider instance from the class name. + * + * @param string $provider + * @return \Illuminate\Support\ServiceProvider + * @static + */ + public static function resolveProvider($provider) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resolveProvider($provider); + } + /** + * Load and boot all of the remaining deferred providers. + * + * @return void + * @static + */ + public static function loadDeferredProviders() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->loadDeferredProviders(); + } + /** + * Load the provider for a deferred service. + * + * @param string $service + * @return void + * @static + */ + public static function loadDeferredProvider($service) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->loadDeferredProvider($service); + } + /** + * Register a deferred provider and service. + * + * @param string $provider + * @param string|null $service + * @return void + * @static + */ + public static function registerDeferredProvider($provider, $service = null) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerDeferredProvider($provider, $service); + } + /** + * Resolve the given type from the container. + * + * @param string $abstract + * @param array $parameters + * @return mixed + * @static + */ + public static function make($abstract, $parameters = []) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->make($abstract, $parameters); + } + /** + * Determine if the given abstract type has been bound. + * + * @param string $abstract + * @return bool + * @static + */ + public static function bound($abstract) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->bound($abstract); + } + /** + * Determine if the application has booted. + * + * @return bool + * @static + */ + public static function isBooted() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isBooted(); + } + /** + * Boot the application's service providers. + * + * @return void + * @static + */ + public static function boot() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->boot(); + } + /** + * Register a new boot listener. + * + * @param callable $callback + * @return void + * @static + */ + public static function booting($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->booting($callback); + } + /** + * Register a new "booted" listener. + * + * @param callable $callback + * @return void + * @static + */ + public static function booted($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->booted($callback); + } + /** + * {@inheritdoc} + * + * @static + */ + public static function handle($request, $type = 1, $catch = true) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->handle($request, $type, $catch); + } + /** + * Determine if middleware has been disabled for the application. + * + * @return bool + * @static + */ + public static function shouldSkipMiddleware() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->shouldSkipMiddleware(); + } + /** + * Get the path to the cached services.php file. + * + * @return string + * @static + */ + public static function getCachedServicesPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedServicesPath(); + } + /** + * Get the path to the cached packages.php file. + * + * @return string + * @static + */ + public static function getCachedPackagesPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedPackagesPath(); + } + /** + * Determine if the application configuration is cached. + * + * @return bool + * @static + */ + public static function configurationIsCached() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->configurationIsCached(); + } + /** + * Get the path to the configuration cache file. + * + * @return string + * @static + */ + public static function getCachedConfigPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedConfigPath(); + } + /** + * Determine if the application routes are cached. + * + * @return bool + * @static + */ + public static function routesAreCached() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->routesAreCached(); + } + /** + * Get the path to the routes cache file. + * + * @return string + * @static + */ + public static function getCachedRoutesPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedRoutesPath(); + } + /** + * Determine if the application events are cached. + * + * @return bool + * @static + */ + public static function eventsAreCached() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->eventsAreCached(); + } + /** + * Get the path to the events cache file. + * + * @return string + * @static + */ + public static function getCachedEventsPath() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getCachedEventsPath(); + } + /** + * Add new prefix to list of absolute path prefixes. + * + * @param string $prefix + * @return \Illuminate\Foundation\Application + * @static + */ + public static function addAbsoluteCachePathPrefix($prefix) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->addAbsoluteCachePathPrefix($prefix); + } + /** + * Determine if the application is currently down for maintenance. + * + * @return bool + * @static + */ + public static function isDownForMaintenance() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isDownForMaintenance(); + } + /** + * Throw an HttpException with the given data. + * + * @param int $code + * @param string $message + * @param array $headers + * @return void + * @throws \Symfony\Component\HttpKernel\Exception\HttpException + * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException + * @static + */ + public static function abort($code, $message = '', $headers = []) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->abort($code, $message, $headers); + } + /** + * Register a terminating callback with the application. + * + * @param callable|string $callback + * @return \Illuminate\Foundation\Application + * @static + */ + public static function terminating($callback) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->terminating($callback); + } + /** + * Terminate the application. + * + * @return void + * @static + */ + public static function terminate() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->terminate(); + } + /** + * Get the service providers that have been loaded. + * + * @return array + * @static + */ + public static function getLoadedProviders() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getLoadedProviders(); + } + /** + * Determine if the given service provider is loaded. + * + * @param string $provider + * @return bool + * @static + */ + public static function providerIsLoaded($provider) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->providerIsLoaded($provider); + } + /** + * Get the application's deferred services. + * + * @return array + * @static + */ + public static function getDeferredServices() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getDeferredServices(); + } + /** + * Set the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function setDeferredServices($services) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setDeferredServices($services); + } + /** + * Add an array of services to the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function addDeferredServices($services) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->addDeferredServices($services); + } + /** + * Determine if the given service is a deferred service. + * + * @param string $service + * @return bool + * @static + */ + public static function isDeferredService($service) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isDeferredService($service); + } + /** + * Configure the real-time facade namespace. + * + * @param string $namespace + * @return void + * @static + */ + public static function provideFacades($namespace) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->provideFacades($namespace); + } + /** + * Get the current application locale. + * + * @return string + * @static + */ + public static function getLocale() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getLocale(); + } + /** + * Get the current application locale. + * + * @return string + * @static + */ + public static function currentLocale() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->currentLocale(); + } + /** + * Get the current application fallback locale. + * + * @return string + * @static + */ + public static function getFallbackLocale() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getFallbackLocale(); + } + /** + * Set the current application locale. + * + * @param string $locale + * @return void + * @static + */ + public static function setLocale($locale) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setLocale($locale); + } + /** + * Set the current application fallback locale. + * + * @param string $fallbackLocale + * @return void + * @static + */ + public static function setFallbackLocale($fallbackLocale) + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->setFallbackLocale($fallbackLocale); + } + /** + * Determine if the application locale is the given locale. + * + * @param string $locale + * @return bool + * @static + */ + public static function isLocale($locale) + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isLocale($locale); + } + /** + * Register the core class aliases in the container. + * + * @return void + * @static + */ + public static function registerCoreContainerAliases() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->registerCoreContainerAliases(); + } + /** + * Flush the container of all bindings and resolved instances. + * + * @return void + * @static + */ + public static function flush() + { + /** @var \Illuminate\Foundation\Application $instance */ + $instance->flush(); + } + /** + * Get the application namespace. + * + * @return string + * @throws \RuntimeException + * @static + */ + public static function getNamespace() + { + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getNamespace(); + } + /** + * Define a contextual binding. + * + * @param array|string $concrete + * @return \Illuminate\Contracts\Container\ContextualBindingBuilder + * @static + */ + public static function when($concrete) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->when($concrete); + } + /** + * Returns true if the container can return an entry for the given identifier. + * + * Returns false otherwise. + * + * `has($id)` returning true does not mean that `get($id)` will not throw an exception. + * It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`. + * + * @param string $id Identifier of the entry to look for. + * @return bool + * @static + */ + public static function has($id) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->has($id); + } + /** + * Determine if the given abstract type has been resolved. + * + * @param string $abstract + * @return bool + * @static + */ + public static function resolved($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->resolved($abstract); + } + /** + * Determine if a given type is shared. + * + * @param string $abstract + * @return bool + * @static + */ + public static function isShared($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isShared($abstract); + } + /** + * Determine if a given string is an alias. + * + * @param string $name + * @return bool + * @static + */ + public static function isAlias($name) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->isAlias($name); + } + /** + * Register a binding with the container. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @throws \TypeError + * @static + */ + public static function bind($abstract, $concrete = null, $shared = false) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bind($abstract, $concrete, $shared); + } + /** + * Determine if the container has a method binding. + * + * @param string $method + * @return bool + * @static + */ + public static function hasMethodBinding($method) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->hasMethodBinding($method); + } + /** + * Bind a callback to resolve with Container::call. + * + * @param array|string $method + * @param \Closure $callback + * @return void + * @static + */ + public static function bindMethod($method, $callback) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bindMethod($method, $callback); + } + /** + * Get the method binding for the given method. + * + * @param string $method + * @param mixed $instance + * @return mixed + * @static + */ + public static function callMethodBinding($method, $instance) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->callMethodBinding($method, $instance); + } + /** + * Add a contextual binding to the container. + * + * @param string $concrete + * @param string $abstract + * @param \Closure|string $implementation + * @return void + * @static + */ + public static function addContextualBinding($concrete, $abstract, $implementation) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->addContextualBinding($concrete, $abstract, $implementation); + } + /** + * Register a binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @static + */ + public static function bindIf($abstract, $concrete = null, $shared = false) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->bindIf($abstract, $concrete, $shared); + } + /** + * Register a shared binding in the container. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function singleton($abstract, $concrete = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->singleton($abstract, $concrete); + } + /** + * Register a shared binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function singletonIf($abstract, $concrete = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->singletonIf($abstract, $concrete); + } + /** + * Register a scoped binding in the container. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function scoped($abstract, $concrete = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->scoped($abstract, $concrete); + } + /** + * Register a scoped binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function scopedIf($abstract, $concrete = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->scopedIf($abstract, $concrete); + } + /** + * "Extend" an abstract type in the container. + * + * @param string $abstract + * @param \Closure $closure + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function extend($abstract, $closure) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->extend($abstract, $closure); + } + /** + * Register an existing instance as shared in the container. + * + * @param string $abstract + * @param mixed $instance + * @return mixed + * @static + */ + public static function instance($abstract, $instance) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->instance($abstract, $instance); + } + /** + * Assign a set of tags to a given binding. + * + * @param array|string $abstracts + * @param array|mixed $tags + * @return void + * @static + */ + public static function tag($abstracts, $tags) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->tag($abstracts, $tags); + } + /** + * Resolve all of the bindings for a given tag. + * + * @param string $tag + * @return \Illuminate\Container\iterable + * @static + */ + public static function tagged($tag) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->tagged($tag); + } + /** + * Alias a type to a different name. + * + * @param string $abstract + * @param string $alias + * @return void + * @throws \LogicException + * @static + */ + public static function alias($abstract, $alias) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->alias($abstract, $alias); + } + /** + * Bind a new callback to an abstract's rebind event. + * + * @param string $abstract + * @param \Closure $callback + * @return mixed + * @static + */ + public static function rebinding($abstract, $callback) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->rebinding($abstract, $callback); + } + /** + * Refresh an instance on the given target and method. + * + * @param string $abstract + * @param mixed $target + * @param string $method + * @return mixed + * @static + */ + public static function refresh($abstract, $target, $method) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->refresh($abstract, $target, $method); + } + /** + * Wrap the given closure such that its dependencies will be injected when executed. + * + * @param \Closure $callback + * @param array $parameters + * @return \Closure + * @static + */ + public static function wrap($callback, $parameters = []) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->wrap($callback, $parameters); + } + /** + * Call the given Closure / class@method and inject its dependencies. + * + * @param callable|string $callback + * @param \Illuminate\Container\array $parameters + * @param string|null $defaultMethod + * @return mixed + * @throws \InvalidArgumentException + * @static + */ + public static function call($callback, $parameters = [], $defaultMethod = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->call($callback, $parameters, $defaultMethod); + } + /** + * Get a closure to resolve the given type from the container. + * + * @param string $abstract + * @return \Closure + * @static + */ + public static function factory($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->factory($abstract); + } + /** + * An alias function name for make(). + * + * @param string|callable $abstract + * @param array $parameters + * @return mixed + * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @static + */ + public static function makeWith($abstract, $parameters = []) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->makeWith($abstract, $parameters); + } + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $id Identifier of the entry to look for. + * @throws NotFoundExceptionInterface No entry was found for **this** identifier. + * @throws ContainerExceptionInterface Error while retrieving the entry. + * @return mixed Entry. + * @static + */ + public static function get($id) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->get($id); + } + /** + * Instantiate a concrete instance of the given type. + * + * @param \Closure|string $concrete + * @return mixed + * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @throws \Illuminate\Contracts\Container\CircularDependencyException + * @static + */ + public static function build($concrete) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->build($concrete); + } + /** + * Register a new before resolving callback for all types. + * + * @param \Closure|string $abstract + * @param \Closure|null $callback + * @return void + * @static + */ + public static function beforeResolving($abstract, $callback = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->beforeResolving($abstract, $callback); + } + /** + * Register a new resolving callback. + * + * @param \Closure|string $abstract + * @param \Closure|null $callback + * @return void + * @static + */ + public static function resolving($abstract, $callback = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->resolving($abstract, $callback); + } + /** + * Register a new after resolving callback for all types. + * + * @param \Closure|string $abstract + * @param \Closure|null $callback + * @return void + * @static + */ + public static function afterResolving($abstract, $callback = null) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->afterResolving($abstract, $callback); + } + /** + * Get the container's bindings. + * + * @return array + * @static + */ + public static function getBindings() + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getBindings(); + } + /** + * Get the alias for an abstract if available. + * + * @param string $abstract + * @return string + * @static + */ + public static function getAlias($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->getAlias($abstract); + } + /** + * Remove all of the extender callbacks for a given type. + * + * @param string $abstract + * @return void + * @static + */ + public static function forgetExtenders($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetExtenders($abstract); + } + /** + * Remove a resolved instance from the instance cache. + * + * @param string $abstract + * @return void + * @static + */ + public static function forgetInstance($abstract) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetInstance($abstract); + } + /** + * Clear all of the instances from the container. + * + * @return void + * @static + */ + public static function forgetInstances() + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetInstances(); + } + /** + * Clear all of the scoped instances from the container. + * + * @return void + * @static + */ + public static function forgetScopedInstances() + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->forgetScopedInstances(); + } + /** + * Get the globally available instance of the container. + * + * @return static + * @static + */ + public static function getInstance() + { //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::getInstance(); + } + /** + * Set the shared instance of the container. + * + * @param \Illuminate\Contracts\Container\Container|null $container + * @return \Illuminate\Contracts\Container\Container|static + * @static + */ + public static function setInstance($container = null) + { //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::setInstance($container); + } + /** + * Determine if a given offset exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->offsetExists($key); + } + /** + * Get the value at a given offset. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + return $instance->offsetGet($key); + } + /** + * Set the value at a given offset. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->offsetSet($key, $value); + } + /** + * Unset the value at a given offset. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { //Method inherited from \Illuminate\Container\Container + /** @var \Illuminate\Foundation\Application $instance */ + $instance->offsetUnset($key); + } + + } + /** + * + * + * @see \Illuminate\Contracts\Console\Kernel + */ + class Artisan { + /** + * Run the console application. + * + * @param \Symfony\Component\Console\Input\InputInterface $input + * @param \Symfony\Component\Console\Output\OutputInterface|null $output + * @return int + * @static + */ + public static function handle($input, $output = null) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->handle($input, $output); + } + /** + * Terminate the application. + * + * @param \Symfony\Component\Console\Input\InputInterface $input + * @param int $status + * @return void + * @static + */ + public static function terminate($input, $status) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->terminate($input, $status); + } + /** + * Register a Closure based command with the application. + * + * @param string $signature + * @param \Closure $callback + * @return \Illuminate\Foundation\Console\ClosureCommand + * @static + */ + public static function command($signature, $callback) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->command($signature, $callback); + } + /** + * Register the given command with the console application. + * + * @param \Symfony\Component\Console\Command\Command $command + * @return void + * @static + */ + public static function registerCommand($command) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->registerCommand($command); + } + /** + * Run an Artisan console command by name. + * + * @param string $command + * @param array $parameters + * @param \Symfony\Component\Console\Output\OutputInterface|null $outputBuffer + * @return int + * @throws \Symfony\Component\Console\Exception\CommandNotFoundException + * @static + */ + public static function call($command, $parameters = [], $outputBuffer = null) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->call($command, $parameters, $outputBuffer); + } + /** + * Queue the given console command. + * + * @param string $command + * @param array $parameters + * @return \Illuminate\Foundation\Bus\PendingDispatch + * @static + */ + public static function queue($command, $parameters = []) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->queue($command, $parameters); + } + /** + * Get all of the commands registered with the console. + * + * @return array + * @static + */ + public static function all() + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->all(); + } + /** + * Get the output for the last run command. + * + * @return string + * @static + */ + public static function output() + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + return $instance->output(); + } + /** + * Bootstrap the application for artisan commands. + * + * @return void + * @static + */ + public static function bootstrap() + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->bootstrap(); + } + /** + * Set the Artisan application instance. + * + * @param \Illuminate\Console\Application $artisan + * @return void + * @static + */ + public static function setArtisan($artisan) + { //Method inherited from \Illuminate\Foundation\Console\Kernel + /** @var \App\Console\Kernel $instance */ + $instance->setArtisan($artisan); + } + + } + /** + * + * + * @see \Illuminate\Auth\AuthManager + * @see \Illuminate\Contracts\Auth\Factory + * @see \Illuminate\Contracts\Auth\Guard + * @see \Illuminate\Contracts\Auth\StatefulGuard + */ + class Auth { + /** + * Attempt to get the guard from the local cache. + * + * @param string|null $name + * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard + * @static + */ + public static function guard($name = null) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->guard($name); + } + /** + * Create a session based authentication guard. + * + * @param string $name + * @param array $config + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function createSessionDriver($name, $config) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createSessionDriver($name, $config); + } + /** + * Create a token based authentication guard. + * + * @param string $name + * @param array $config + * @return \Illuminate\Auth\TokenGuard + * @static + */ + public static function createTokenDriver($name, $config) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createTokenDriver($name, $config); + } + /** + * Get the default authentication driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default guard driver the factory should serve. + * + * @param string $name + * @return void + * @static + */ + public static function shouldUse($name) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + $instance->shouldUse($name); + } + /** + * Set the default authentication driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Register a new callback based request guard. + * + * @param string $driver + * @param callable $callback + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function viaRequest($driver, $callback) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->viaRequest($driver, $callback); + } + /** + * Get the user resolver callback. + * + * @return \Closure + * @static + */ + public static function userResolver() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->userResolver(); + } + /** + * Set the callback to be used to resolve users. + * + * @param \Closure $userResolver + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function resolveUsersUsing($userResolver) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->resolveUsersUsing($userResolver); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Register a custom provider creator Closure. + * + * @param string $name + * @param \Closure $callback + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function provider($name, $callback) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->provider($name, $callback); + } + /** + * Determines if any guards have already been resolved. + * + * @return bool + * @static + */ + public static function hasResolvedGuards() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->hasResolvedGuards(); + } + /** + * Forget all of the resolved guard instances. + * + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function forgetGuards() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->forgetGuards(); + } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Auth\AuthManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->setApplication($app); + } + /** + * Create the user provider implementation for the driver. + * + * @param string|null $provider + * @return \Illuminate\Contracts\Auth\UserProvider|null + * @throws \InvalidArgumentException + * @static + */ + public static function createUserProvider($provider = null) + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->createUserProvider($provider); + } + /** + * Get the default user provider name. + * + * @return string + * @static + */ + public static function getDefaultUserProvider() + { + /** @var \Illuminate\Auth\AuthManager $instance */ + return $instance->getDefaultUserProvider(); + } + /** + * Get the currently authenticated user. + * + * @return \App\User|null + * @static + */ + public static function user() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->user(); + } + /** + * Get the ID for the currently authenticated user. + * + * @return int|string|null + * @static + */ + public static function id() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->id(); + } + /** + * Log a user into the application without sessions or cookies. + * + * @param array $credentials + * @return bool + * @static + */ + public static function once($credentials = []) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->once($credentials); + } + /** + * Log the given user ID into the application without sessions or cookies. + * + * @param mixed $id + * @return \App\User|false + * @static + */ + public static function onceUsingId($id) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->onceUsingId($id); + } + /** + * Validate a user's credentials. + * + * @param array $credentials + * @return bool + * @static + */ + public static function validate($credentials = []) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->validate($credentials); + } + /** + * Attempt to authenticate using HTTP Basic Auth. + * + * @param string $field + * @param array $extraConditions + * @return \Symfony\Component\HttpFoundation\Response|null + * @static + */ + public static function basic($field = 'email', $extraConditions = []) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->basic($field, $extraConditions); + } + /** + * Perform a stateless HTTP Basic login attempt. + * + * @param string $field + * @param array $extraConditions + * @return \Symfony\Component\HttpFoundation\Response|null + * @static + */ + public static function onceBasic($field = 'email', $extraConditions = []) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->onceBasic($field, $extraConditions); + } + /** + * Attempt to authenticate a user using the given credentials. + * + * @param array $credentials + * @param bool $remember + * @return bool + * @static + */ + public static function attempt($credentials = [], $remember = false) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->attempt($credentials, $remember); + } + /** + * Attempt to authenticate a user with credentials and additional callbacks. + * + * @param array $credentials + * @param array|callable $callbacks + * @param false $remember + * @return bool + * @static + */ + public static function attemptWhen($credentials = [], $callbacks = null, $remember = false) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->attemptWhen($credentials, $callbacks, $remember); + } + /** + * Log the given user ID into the application. + * + * @param mixed $id + * @param bool $remember + * @return \App\User|false + * @static + */ + public static function loginUsingId($id, $remember = false) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->loginUsingId($id, $remember); + } + /** + * Log a user into the application. + * + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @param bool $remember + * @return void + * @static + */ + public static function login($user, $remember = false) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->login($user, $remember); + } + /** + * Log the user out of the application. + * + * @return void + * @static + */ + public static function logout() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->logout(); + } + /** + * Log the user out of the application on their current device only. + * + * This method does not cycle the "remember" token. + * + * @return void + * @static + */ + public static function logoutCurrentDevice() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->logoutCurrentDevice(); + } + /** + * Invalidate other sessions for the current user. + * + * The application must be using the AuthenticateSession middleware. + * + * @param string $password + * @param string $attribute + * @return \App\User|null + * @throws \Illuminate\Auth\AuthenticationException + * @static + */ + public static function logoutOtherDevices($password, $attribute = 'password') + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->logoutOtherDevices($password, $attribute); + } + /** + * Register an authentication attempt event listener. + * + * @param mixed $callback + * @return void + * @static + */ + public static function attempting($callback) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->attempting($callback); + } + /** + * Get the last user we attempted to authenticate. + * + * @return \App\User + * @static + */ + public static function getLastAttempted() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getLastAttempted(); + } + /** + * Get a unique identifier for the auth session value. + * + * @return string + * @static + */ + public static function getName() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getName(); + } + /** + * Get the name of the cookie used to store the "recaller". + * + * @return string + * @static + */ + public static function getRecallerName() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getRecallerName(); + } + /** + * Determine if the user was authenticated via "remember me" cookie. + * + * @return bool + * @static + */ + public static function viaRemember() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->viaRemember(); + } + /** + * Get the cookie creator instance used by the guard. + * + * @return \Illuminate\Contracts\Cookie\QueueingFactory + * @throws \RuntimeException + * @static + */ + public static function getCookieJar() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getCookieJar(); + } + /** + * Set the cookie creator instance used by the guard. + * + * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie + * @return void + * @static + */ + public static function setCookieJar($cookie) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setCookieJar($cookie); + } + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getDispatcher() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getDispatcher(); + } + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setDispatcher($events) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setDispatcher($events); + } + /** + * Get the session store used by the guard. + * + * @return \Illuminate\Contracts\Session\Session + * @static + */ + public static function getSession() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getSession(); + } + /** + * Return the currently cached user. + * + * @return \App\User|null + * @static + */ + public static function getUser() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getUser(); + } + /** + * Set the current user. + * + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function setUser($user) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->setUser($user); + } + /** + * Get the current request instance. + * + * @return \Symfony\Component\HttpFoundation\Request + * @static + */ + public static function getRequest() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getRequest(); + } + /** + * Set the current request instance. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function setRequest($request) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->setRequest($request); + } + /** + * Determine if the current user is authenticated. If not, throw an exception. + * + * @return \App\User + * @throws \Illuminate\Auth\AuthenticationException + * @static + */ + public static function authenticate() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->authenticate(); + } + /** + * Determine if the guard has a user instance. + * + * @return bool + * @static + */ + public static function hasUser() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->hasUser(); + } + /** + * Determine if the current user is authenticated. + * + * @return bool + * @static + */ + public static function check() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->check(); + } + /** + * Determine if the current user is a guest. + * + * @return bool + * @static + */ + public static function guest() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->guest(); + } + /** + * Get the user provider used by the guard. + * + * @return \Illuminate\Contracts\Auth\UserProvider + * @static + */ + public static function getProvider() + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + return $instance->getProvider(); + } + /** + * Set the user provider used by the guard. + * + * @param \Illuminate\Contracts\Auth\UserProvider $provider + * @return void + * @static + */ + public static function setProvider($provider) + { + /** @var \Illuminate\Auth\SessionGuard $instance */ + $instance->setProvider($provider); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Auth\SessionGuard::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Auth\SessionGuard::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Auth\SessionGuard::hasMacro($name); + } + + } + /** + * + * + * @see \Illuminate\View\Compilers\BladeCompiler + */ + class Blade { + /** + * Compile the view at the given path. + * + * @param string|null $path + * @return void + * @static + */ + public static function compile($path = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->compile($path); + } + /** + * Get the path currently being compiled. + * + * @return string + * @static + */ + public static function getPath() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getPath(); + } + /** + * Set the path currently being compiled. + * + * @param string $path + * @return void + * @static + */ + public static function setPath($path) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->setPath($path); + } + /** + * Compile the given Blade template contents. + * + * @param string $value + * @return string + * @static + */ + public static function compileString($value) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileString($value); + } + /** + * Strip the parentheses from the given expression. + * + * @param string $expression + * @return string + * @static + */ + public static function stripParentheses($expression) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->stripParentheses($expression); + } + /** + * Register a custom Blade compiler. + * + * @param callable $compiler + * @return void + * @static + */ + public static function extend($compiler) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->extend($compiler); + } + /** + * Get the extensions used by the compiler. + * + * @return array + * @static + */ + public static function getExtensions() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getExtensions(); + } + /** + * Register an "if" statement directive. + * + * @param string $name + * @param callable $callback + * @return void + * @static + */ + public static function if($name, $callback) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->if($name, $callback); + } + /** + * Check the result of a condition. + * + * @param string $name + * @param array $parameters + * @return bool + * @static + */ + public static function check($name, ...$parameters) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->check($name, ...$parameters); + } + /** + * Register a class-based component alias directive. + * + * @param string $class + * @param string|null $alias + * @param string $prefix + * @return void + * @static + */ + public static function component($class, $alias = null, $prefix = '') + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->component($class, $alias, $prefix); + } + /** + * Register an array of class-based components. + * + * @param array $components + * @param string $prefix + * @return void + * @static + */ + public static function components($components, $prefix = '') + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->components($components, $prefix); + } + /** + * Get the registered class component aliases. + * + * @return array + * @static + */ + public static function getClassComponentAliases() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getClassComponentAliases(); + } + /** + * Register a class-based component namespace. + * + * @param string $namespace + * @param string $prefix + * @return void + * @static + */ + public static function componentNamespace($namespace, $prefix) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->componentNamespace($namespace, $prefix); + } + /** + * Get the registered class component namespaces. + * + * @return array + * @static + */ + public static function getClassComponentNamespaces() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getClassComponentNamespaces(); + } + /** + * Register a component alias directive. + * + * @param string $path + * @param string|null $alias + * @return void + * @static + */ + public static function aliasComponent($path, $alias = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->aliasComponent($path, $alias); + } + /** + * Register an include alias directive. + * + * @param string $path + * @param string|null $alias + * @return void + * @static + */ + public static function include($path, $alias = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->include($path, $alias); + } + /** + * Register an include alias directive. + * + * @param string $path + * @param string|null $alias + * @return void + * @static + */ + public static function aliasInclude($path, $alias = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->aliasInclude($path, $alias); + } + /** + * Register a handler for custom directives. + * + * @param string $name + * @param callable $handler + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function directive($name, $handler) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->directive($name, $handler); + } + /** + * Get the list of custom directives. + * + * @return array + * @static + */ + public static function getCustomDirectives() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getCustomDirectives(); + } + /** + * Register a new precompiler. + * + * @param callable $precompiler + * @return void + * @static + */ + public static function precompiler($precompiler) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->precompiler($precompiler); + } + /** + * Set the echo format to be used by the compiler. + * + * @param string $format + * @return void + * @static + */ + public static function setEchoFormat($format) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->setEchoFormat($format); + } + /** + * Set the "echo" format to double encode entities. + * + * @return void + * @static + */ + public static function withDoubleEncoding() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withDoubleEncoding(); + } + /** + * Set the "echo" format to not double encode entities. + * + * @return void + * @static + */ + public static function withoutDoubleEncoding() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withoutDoubleEncoding(); + } + /** + * Indicate that component tags should not be compiled. + * + * @return void + * @static + */ + public static function withoutComponentTags() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->withoutComponentTags(); + } + /** + * Get the path to the compiled version of a view. + * + * @param string $path + * @return string + * @static + */ + public static function getCompiledPath($path) + { //Method inherited from \Illuminate\View\Compilers\Compiler + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->getCompiledPath($path); + } + /** + * Determine if the view at the given path is expired. + * + * @param string $path + * @return bool + * @static + */ + public static function isExpired($path) + { //Method inherited from \Illuminate\View\Compilers\Compiler + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->isExpired($path); + } + /** + * Get a new component hash for a component name. + * + * @param string $component + * @return string + * @static + */ + public static function newComponentHash($component) + { + return \Illuminate\View\Compilers\BladeCompiler::newComponentHash($component); + } + /** + * Compile a class component opening. + * + * @param string $component + * @param string $alias + * @param string $data + * @param string $hash + * @return string + * @static + */ + public static function compileClassComponentOpening($component, $alias, $data, $hash) + { + return \Illuminate\View\Compilers\BladeCompiler::compileClassComponentOpening($component, $alias, $data, $hash); + } + /** + * Compile the end-component statements into valid PHP. + * + * @return string + * @static + */ + public static function compileEndComponentClass() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEndComponentClass(); + } + /** + * Sanitize the given component attribute value. + * + * @param mixed $value + * @return mixed + * @static + */ + public static function sanitizeComponentAttribute($value) + { + return \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute($value); + } + /** + * Compile an end-once block into valid PHP. + * + * @return string + * @static + */ + public static function compileEndOnce() + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEndOnce(); + } + /** + * Add a handler to be executed before echoing a given class. + * + * @param string|callable $class + * @param callable|null $handler + * @return void + * @static + */ + public static function stringable($class, $handler = null) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + $instance->stringable($class, $handler); + } + /** + * Compile Blade echos into valid PHP. + * + * @param string $value + * @return string + * @static + */ + public static function compileEchos($value) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->compileEchos($value); + } + /** + * Apply the echo handler for the value if it exists. + * + * @param string $value + * @return string + * @static + */ + public static function applyEchoHandler($value) + { + /** @var \Illuminate\View\Compilers\BladeCompiler $instance */ + return $instance->applyEchoHandler($value); + } + + } + /** + * + * + * @method static \Illuminate\Broadcasting\Broadcasters\Broadcaster channel(string $channel, callable|string $callback, array $options = []) + * @method static mixed auth(\Illuminate\Http\Request $request) + * @see \Illuminate\Contracts\Broadcasting\Factory + */ + class Broadcast { + /** + * Register the routes for handling broadcast authentication and sockets. + * + * @param array|null $attributes + * @return void + * @static + */ + public static function routes($attributes = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->routes($attributes); + } + /** + * Get the socket ID for the given request. + * + * @param \Illuminate\Http\Request|null $request + * @return string|null + * @static + */ + public static function socket($request = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->socket($request); + } + /** + * Begin broadcasting an event. + * + * @param mixed|null $event + * @return \Illuminate\Broadcasting\PendingBroadcast + * @static + */ + public static function event($event = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->event($event); + } + /** + * Queue the given event for broadcast. + * + * @param mixed $event + * @return void + * @static + */ + public static function queue($event) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->queue($event); + } + /** + * Get a driver instance. + * + * @param string|null $driver + * @return mixed + * @static + */ + public static function connection($driver = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->connection($driver); + } + /** + * Get a driver instance. + * + * @param string|null $name + * @return mixed + * @static + */ + public static function driver($name = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->driver($name); + } + /** + * Get the default driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Disconnect the given disk and remove from local cache. + * + * @param string|null $name + * @return void + * @static + */ + public static function purge($name = null) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + $instance->purge($name); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->getApplication(); + } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->setApplication($app); + } + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Broadcasting\BroadcastManager + * @static + */ + public static function forgetDrivers() + { + /** @var \Illuminate\Broadcasting\BroadcastManager $instance */ + return $instance->forgetDrivers(); + } + + } + /** + * + * + * @see \Illuminate\Contracts\Bus\Dispatcher + */ + class Bus { + /** + * Dispatch a command to its appropriate handler. + * + * @param mixed $command + * @return mixed + * @static + */ + public static function dispatch($command) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatch($command); + } + /** + * Dispatch a command to its appropriate handler in the current process. + * + * Queueable jobs will be dispatched to the "sync" queue. + * + * @param mixed $command + * @param mixed $handler + * @return mixed + * @static + */ + public static function dispatchSync($command, $handler = null) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchSync($command, $handler); + } + /** + * Dispatch a command to its appropriate handler in the current process without using the synchronous queue. + * + * @param mixed $command + * @param mixed $handler + * @return mixed + * @static + */ + public static function dispatchNow($command, $handler = null) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchNow($command, $handler); + } + /** + * Attempt to find the batch with the given ID. + * + * @param string $batchId + * @return \Illuminate\Bus\Batch|null + * @static + */ + public static function findBatch($batchId) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->findBatch($batchId); + } + /** + * Create a new batch of queueable jobs. + * + * @param \Illuminate\Support\Collection|array|mixed $jobs + * @return \Illuminate\Bus\PendingBatch + * @static + */ + public static function batch($jobs) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->batch($jobs); + } + /** + * Create a new chain of queueable jobs. + * + * @param \Illuminate\Support\Collection|array $jobs + * @return \Illuminate\Foundation\Bus\PendingChain + * @static + */ + public static function chain($jobs) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->chain($jobs); + } + /** + * Determine if the given command has a handler. + * + * @param mixed $command + * @return bool + * @static + */ + public static function hasCommandHandler($command) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->hasCommandHandler($command); + } + /** + * Retrieve the handler for a command. + * + * @param mixed $command + * @return bool|mixed + * @static + */ + public static function getCommandHandler($command) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->getCommandHandler($command); + } + /** + * Dispatch a command to its appropriate handler behind a queue. + * + * @param mixed $command + * @return mixed + * @throws \RuntimeException + * @static + */ + public static function dispatchToQueue($command) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->dispatchToQueue($command); + } + /** + * Dispatch a command to its appropriate handler after the current process. + * + * @param mixed $command + * @param mixed $handler + * @return void + * @static + */ + public static function dispatchAfterResponse($command, $handler = null) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + $instance->dispatchAfterResponse($command, $handler); + } + /** + * Set the pipes through which commands should be piped before dispatching. + * + * @param array $pipes + * @return \Illuminate\Bus\Dispatcher + * @static + */ + public static function pipeThrough($pipes) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->pipeThrough($pipes); + } + /** + * Map a command to a handler. + * + * @param array $map + * @return \Illuminate\Bus\Dispatcher + * @static + */ + public static function map($map) + { + /** @var \Illuminate\Bus\Dispatcher $instance */ + return $instance->map($map); + } + /** + * Assert if a job was dispatched based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertDispatched($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatched($command, $callback); + } + /** + * Assert if a job was pushed a number of times. + * + * @param string $command + * @param int $times + * @return void + * @static + */ + public static function assertDispatchedTimes($command, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedTimes($command, $times); + } + /** + * Determine if a job was dispatched based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotDispatched($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatched($command, $callback); + } + /** + * Assert if a job was explicitly dispatched synchronously based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertDispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedSync($command, $callback); + } + /** + * Assert if a job was pushed synchronously a number of times. + * + * @param string $command + * @param int $times + * @return void + * @static + */ + public static function assertDispatchedSyncTimes($command, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedSyncTimes($command, $times); + } + /** + * Determine if a job was dispatched based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotDispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatchedSync($command, $callback); + } + /** + * Assert if a job was dispatched after the response was sent based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertDispatchedAfterResponse($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedAfterResponse($command, $callback); + } + /** + * Assert if a job was pushed after the response was sent a number of times. + * + * @param string $command + * @param int $times + * @return void + * @static + */ + public static function assertDispatchedAfterResponseTimes($command, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedAfterResponseTimes($command, $times); + } + /** + * Determine if a job was dispatched based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotDispatchedAfterResponse($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertNotDispatchedAfterResponse($command, $callback); + } + /** + * Assert if a chain of jobs was dispatched. + * + * @param array $expectedChain + * @return void + * @static + */ + public static function assertChained($expectedChain) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertChained($expectedChain); + } + /** + * Assert if a job was dispatched with an empty chain based on a truth-test callback. + * + * @param string|\Closure $command + * @param callable|null $callback + * @return void + * @static + */ + public static function assertDispatchedWithoutChain($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertDispatchedWithoutChain($command, $callback); + } + /** + * Assert if a batch was dispatched based on a truth-test callback. + * + * @param callable $callback + * @return void + * @static + */ + public static function assertBatched($callback) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + $instance->assertBatched($callback); + } + /** + * Get all of the jobs matching a truth-test callback. + * + * @param string $command + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function dispatched($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatched($command, $callback); + } + /** + * Get all of the jobs dispatched synchronously matching a truth-test callback. + * + * @param string $command + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function dispatchedSync($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchedSync($command, $callback); + } + /** + * Get all of the jobs dispatched after the response was sent matching a truth-test callback. + * + * @param string $command + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function dispatchedAfterResponse($command, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->dispatchedAfterResponse($command, $callback); + } + /** + * Get all of the pending batches matching a truth-test callback. + * + * @param callable $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function batched($callback) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->batched($callback); + } + /** + * Determine if there are any stored commands for a given class. + * + * @param string $command + * @return bool + * @static + */ + public static function hasDispatched($command) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatched($command); + } + /** + * Determine if there are any stored commands for a given class. + * + * @param string $command + * @return bool + * @static + */ + public static function hasDispatchedSync($command) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatchedSync($command); + } + /** + * Determine if there are any stored commands for a given class. + * + * @param string $command + * @return bool + * @static + */ + public static function hasDispatchedAfterResponse($command) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->hasDispatchedAfterResponse($command); + } + /** + * Record the fake pending batch dispatch. + * + * @param \Illuminate\Bus\PendingBatch $pendingBatch + * @return \Illuminate\Bus\Batch + * @static + */ + public static function recordPendingBatch($pendingBatch) + { + /** @var \Illuminate\Support\Testing\Fakes\BusFake $instance */ + return $instance->recordPendingBatch($pendingBatch); + } + + } + /** + * + * + * @see \Illuminate\Cache\CacheManager + * @see \Illuminate\Cache\Repository + */ + class Cache { + /** + * Get a cache store instance by name, wrapped in a repository. + * + * @param string|null $name + * @return \Illuminate\Contracts\Cache\Repository + * @static + */ + public static function store($name = null) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->store($name); + } + /** + * Get a cache driver instance. + * + * @param string|null $driver + * @return \Illuminate\Contracts\Cache\Repository + * @static + */ + public static function driver($driver = null) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->driver($driver); + } + /** + * Create a new cache repository with the given implementation. + * + * @param \Illuminate\Contracts\Cache\Store $store + * @return \Illuminate\Cache\Repository + * @static + */ + public static function repository($store) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->repository($store); + } + /** + * Re-set the event dispatcher on all resolved cache repositories. + * + * @return void + * @static + */ + public static function refreshEventDispatcher() + { + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->refreshEventDispatcher(); + } + /** + * Get the default cache driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default cache driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Unset the given driver instances. + * + * @param array|string|null $name + * @return \Illuminate\Cache\CacheManager + * @static + */ + public static function forgetDriver($name = null) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->forgetDriver($name); + } + /** + * Disconnect the given driver and remove from local cache. + * + * @param string|null $name + * @return void + * @static + */ + public static function purge($name = null) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + $instance->purge($name); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Cache\CacheManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Cache\CacheManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Determine if an item exists in the cache. + * + * @param string $key + * @return bool + * @static + */ + public static function has($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->has($key); + } + /** + * Determine if an item doesn't exist in the cache. + * + * @param string $key + * @return bool + * @static + */ + public static function missing($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->missing($key); + } + /** + * Retrieve an item from the cache by key. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->get($key, $default); + } + /** + * Retrieve multiple items from the cache by key. + * + * Items not found in the cache will have a null value. + * + * @param array $keys + * @return array + * @static + */ + public static function many($keys) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->many($keys); + } + /** + * Obtains multiple cache items by their unique keys. + * + * @param \Psr\SimpleCache\iterable $keys A list of keys that can obtained in a single operation. + * @param mixed $default Default value to return for keys that do not exist. + * @return \Psr\SimpleCache\iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + * @static + */ + public static function getMultiple($keys, $default = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getMultiple($keys, $default); + } + /** + * Retrieve an item from the cache and delete it. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function pull($key, $default = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->pull($key, $default); + } + /** + * Store an item in the cache. + * + * @param string $key + * @param mixed $value + * @param \DateTimeInterface|\DateInterval|int|null $ttl + * @return bool + * @static + */ + public static function put($key, $value, $ttl = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->put($key, $value, $ttl); + } + /** + * Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time. + * + * @param string $key The key of the item to store. + * @param mixed $value The value of the item to store, must be serializable. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * @return bool True on success and false on failure. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + * @static + */ + public static function set($key, $value, $ttl = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->set($key, $value, $ttl); + } + /** + * Store multiple items in the cache for a given number of seconds. + * + * @param array $values + * @param \DateTimeInterface|\DateInterval|int|null $ttl + * @return bool + * @static + */ + public static function putMany($values, $ttl = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->putMany($values, $ttl); + } + /** + * Persists a set of key => value pairs in the cache, with an optional TTL. + * + * @param \Psr\SimpleCache\iterable $values A list of key => value pairs for a multiple-set operation. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * @return bool True on success and false on failure. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $values is neither an array nor a Traversable, + * or if any of the $values are not a legal value. + * @static + */ + public static function setMultiple($values, $ttl = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->setMultiple($values, $ttl); + } + /** + * Store an item in the cache if the key does not exist. + * + * @param string $key + * @param mixed $value + * @param \DateTimeInterface|\DateInterval|int|null $ttl + * @return bool + * @static + */ + public static function add($key, $value, $ttl = null) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->add($key, $value, $ttl); + } + /** + * Increment the value of an item in the cache. + * + * @param string $key + * @param mixed $value + * @return int|bool + * @static + */ + public static function increment($key, $value = 1) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->increment($key, $value); + } + /** + * Decrement the value of an item in the cache. + * + * @param string $key + * @param mixed $value + * @return int|bool + * @static + */ + public static function decrement($key, $value = 1) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->decrement($key, $value); + } + /** + * Store an item in the cache indefinitely. + * + * @param string $key + * @param mixed $value + * @return bool + * @static + */ + public static function forever($key, $value) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->forever($key, $value); + } + /** + * Get an item from the cache, or execute the given Closure and store the result. + * + * @param string $key + * @param \DateTimeInterface|\DateInterval|int|null $ttl + * @param \Closure $callback + * @return mixed + * @static + */ + public static function remember($key, $ttl, $callback) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->remember($key, $ttl, $callback); + } + /** + * Get an item from the cache, or execute the given Closure and store the result forever. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function sear($key, $callback) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->sear($key, $callback); + } + /** + * Get an item from the cache, or execute the given Closure and store the result forever. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function rememberForever($key, $callback) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->rememberForever($key, $callback); + } + /** + * Remove an item from the cache. + * + * @param string $key + * @return bool + * @static + */ + public static function forget($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->forget($key); + } + /** + * Delete an item from the cache by its unique key. + * + * @param string $key The unique cache key of the item to delete. + * @return bool True if the item was successfully removed. False if there was an error. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + * @static + */ + public static function delete($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->delete($key); + } + /** + * Deletes multiple cache items in a single operation. + * + * @param \Psr\SimpleCache\iterable $keys A list of string-based keys to be deleted. + * @return bool True if the items were successfully removed. False if there was an error. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + * @static + */ + public static function deleteMultiple($keys) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->deleteMultiple($keys); + } + /** + * Wipes clean the entire cache's keys. + * + * @return bool True on success and false on failure. + * @static + */ + public static function clear() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->clear(); + } + /** + * Begin executing a new tags operation if the store supports it. + * + * @param array|mixed $names + * @return \Illuminate\Cache\TaggedCache + * @throws \BadMethodCallException + * @static + */ + public static function tags($names) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->tags($names); + } + /** + * Determine if the current store supports tags. + * + * @return bool + * @static + */ + public static function supportsTags() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->supportsTags(); + } + /** + * Get the default cache time. + * + * @return int|null + * @static + */ + public static function getDefaultCacheTime() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getDefaultCacheTime(); + } + /** + * Set the default cache time in seconds. + * + * @param int|null $seconds + * @return \Illuminate\Cache\Repository + * @static + */ + public static function setDefaultCacheTime($seconds) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->setDefaultCacheTime($seconds); + } + /** + * Get the cache store implementation. + * + * @return \Illuminate\Contracts\Cache\Store + * @static + */ + public static function getStore() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getStore(); + } + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getEventDispatcher() + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->getEventDispatcher(); + } + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setEventDispatcher($events) + { + /** @var \Illuminate\Cache\Repository $instance */ + $instance->setEventDispatcher($events); + } + /** + * Determine if a cached value exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->offsetExists($key); + } + /** + * Retrieve an item from the cache by key. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->offsetGet($key); + } + /** + * Store an item in the cache for the default time. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { + /** @var \Illuminate\Cache\Repository $instance */ + $instance->offsetSet($key, $value); + } + /** + * Remove an item from the cache. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { + /** @var \Illuminate\Cache\Repository $instance */ + $instance->offsetUnset($key); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Cache\Repository::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Cache\Repository::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Cache\Repository::hasMacro($name); + } + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Cache\Repository $instance */ + return $instance->macroCall($method, $parameters); + } + /** + * Remove all items from the cache. + * + * @return bool + * @static + */ + public static function flush() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->flush(); + } + /** + * Get the Filesystem instance. + * + * @return \Illuminate\Filesystem\Filesystem + * @static + */ + public static function getFilesystem() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getFilesystem(); + } + /** + * Get the working directory of the cache. + * + * @return string + * @static + */ + public static function getDirectory() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getDirectory(); + } + /** + * Get the cache key prefix. + * + * @return string + * @static + */ + public static function getPrefix() + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->getPrefix(); + } + /** + * Get a lock instance. + * + * @param string $name + * @param int $seconds + * @param string|null $owner + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ + public static function lock($name, $seconds = 0, $owner = null) + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->lock($name, $seconds, $owner); + } + /** + * Restore a lock instance using the owner identifier. + * + * @param string $name + * @param string $owner + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ + public static function restoreLock($name, $owner) + { + /** @var \Illuminate\Cache\FileStore $instance */ + return $instance->restoreLock($name, $owner); + } + + } + /** + * + * + * @see \Illuminate\Config\Repository + */ + class Config { + /** + * Determine if the given configuration value exists. + * + * @param string $key + * @return bool + * @static + */ + public static function has($key) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->has($key); + } + /** + * Get the specified configuration value. + * + * @param array|string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->get($key, $default); + } + /** + * Get many configuration values. + * + * @param array $keys + * @return array + * @static + */ + public static function getMany($keys) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->getMany($keys); + } + /** + * Set a given configuration value. + * + * @param array|string $key + * @param mixed $value + * @return void + * @static + */ + public static function set($key, $value = null) + { + /** @var \Illuminate\Config\Repository $instance */ + $instance->set($key, $value); + } + /** + * Prepend a value onto an array configuration value. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function prepend($key, $value) + { + /** @var \Illuminate\Config\Repository $instance */ + $instance->prepend($key, $value); + } + /** + * Push a value onto an array configuration value. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function push($key, $value) + { + /** @var \Illuminate\Config\Repository $instance */ + $instance->push($key, $value); + } + /** + * Get all of the configuration items for the application. + * + * @return array + * @static + */ + public static function all() + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->all(); + } + /** + * Determine if the given configuration option exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->offsetExists($key); + } + /** + * Get a configuration option. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { + /** @var \Illuminate\Config\Repository $instance */ + return $instance->offsetGet($key); + } + /** + * Set a configuration option. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { + /** @var \Illuminate\Config\Repository $instance */ + $instance->offsetSet($key, $value); + } + /** + * Unset a configuration option. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { + /** @var \Illuminate\Config\Repository $instance */ + $instance->offsetUnset($key); + } + + } + /** + * + * + * @see \Illuminate\Cookie\CookieJar + */ + class Cookie { + /** + * Create a new cookie instance. + * + * @param string $name + * @param string $value + * @param int $minutes + * @param string|null $path + * @param string|null $domain + * @param bool|null $secure + * @param bool $httpOnly + * @param bool $raw + * @param string|null $sameSite + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = null, $httpOnly = true, $raw = false, $sameSite = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + } + /** + * Create a cookie that lasts "forever" (five years). + * + * @param string $name + * @param string $value + * @param string|null $path + * @param string|null $domain + * @param bool|null $secure + * @param bool $httpOnly + * @param bool $raw + * @param string|null $sameSite + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function forever($name, $value, $path = null, $domain = null, $secure = null, $httpOnly = true, $raw = false, $sameSite = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->forever($name, $value, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + } + /** + * Expire the given cookie. + * + * @param string $name + * @param string|null $path + * @param string|null $domain + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function forget($name, $path = null, $domain = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->forget($name, $path, $domain); + } + /** + * Determine if a cookie has been queued. + * + * @param string $key + * @param string|null $path + * @return bool + * @static + */ + public static function hasQueued($key, $path = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->hasQueued($key, $path); + } + /** + * Get a queued cookie instance. + * + * @param string $key + * @param mixed $default + * @param string|null $path + * @return \Symfony\Component\HttpFoundation\Cookie|null + * @static + */ + public static function queued($key, $default = null, $path = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->queued($key, $default, $path); + } + /** + * Queue a cookie to send with the next response. + * + * @param array $parameters + * @return void + * @static + */ + public static function queue(...$parameters) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->queue(...$parameters); + } + /** + * Queue a cookie to expire with the next response. + * + * @param string $name + * @param string|null $path + * @param string|null $domain + * @return void + * @static + */ + public static function expire($name, $path = null, $domain = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->expire($name, $path, $domain); + } + /** + * Remove a cookie from the queue. + * + * @param string $name + * @param string|null $path + * @return void + * @static + */ + public static function unqueue($name, $path = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + $instance->unqueue($name, $path); + } + /** + * Set the default path and domain for the jar. + * + * @param string $path + * @param string $domain + * @param bool $secure + * @param string|null $sameSite + * @return \Illuminate\Cookie\CookieJar + * @static + */ + public static function setDefaultPathAndDomain($path, $domain, $secure = false, $sameSite = null) + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->setDefaultPathAndDomain($path, $domain, $secure, $sameSite); + } + /** + * Get the cookies which have been queued for the next request. + * + * @return \Symfony\Component\HttpFoundation\Cookie[] + * @static + */ + public static function getQueuedCookies() + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->getQueuedCookies(); + } + /** + * Flush the cookies which have been queued for the next request. + * + * @return \Illuminate\Cookie\CookieJar + * @static + */ + public static function flushQueuedCookies() + { + /** @var \Illuminate\Cookie\CookieJar $instance */ + return $instance->flushQueuedCookies(); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Cookie\CookieJar::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Cookie\CookieJar::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Cookie\CookieJar::hasMacro($name); + } + + } + /** + * + * + * @see \Illuminate\Encryption\Encrypter + */ + class Crypt { + /** + * Determine if the given key and cipher combination is valid. + * + * @param string $key + * @param string $cipher + * @return bool + * @static + */ + public static function supported($key, $cipher) + { + return \Illuminate\Encryption\Encrypter::supported($key, $cipher); + } + /** + * Create a new encryption key for the given cipher. + * + * @param string $cipher + * @return string + * @static + */ + public static function generateKey($cipher) + { + return \Illuminate\Encryption\Encrypter::generateKey($cipher); + } + /** + * Encrypt the given value. + * + * @param mixed $value + * @param bool $serialize + * @return string + * @throws \Illuminate\Contracts\Encryption\EncryptException + * @static + */ + public static function encrypt($value, $serialize = true) + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->encrypt($value, $serialize); + } + /** + * Encrypt a string without serialization. + * + * @param string $value + * @return string + * @throws \Illuminate\Contracts\Encryption\EncryptException + * @static + */ + public static function encryptString($value) + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->encryptString($value); + } + /** + * Decrypt the given value. + * + * @param string $payload + * @param bool $unserialize + * @return mixed + * @throws \Illuminate\Contracts\Encryption\DecryptException + * @static + */ + public static function decrypt($payload, $unserialize = true) + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->decrypt($payload, $unserialize); + } + /** + * Decrypt the given string without unserialization. + * + * @param string $payload + * @return string + * @throws \Illuminate\Contracts\Encryption\DecryptException + * @static + */ + public static function decryptString($payload) + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->decryptString($payload); + } + /** + * Get the encryption key. + * + * @return string + * @static + */ + public static function getKey() + { + /** @var \Illuminate\Encryption\Encrypter $instance */ + return $instance->getKey(); + } + + } + /** + * + * + * @see \Illuminate\Database\DatabaseManager + * @see \Illuminate\Database\Connection + */ + class DB { + /** + * Get a database connection instance. + * + * @param string|null $name + * @return \Illuminate\Database\Connection + * @static + */ + public static function connection($name = null) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->connection($name); + } + /** + * Disconnect from the given database and remove from local cache. + * + * @param string|null $name + * @return void + * @static + */ + public static function purge($name = null) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->purge($name); + } + /** + * Disconnect from the given database. + * + * @param string|null $name + * @return void + * @static + */ + public static function disconnect($name = null) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->disconnect($name); + } + /** + * Reconnect to the given database. + * + * @param string|null $name + * @return \Illuminate\Database\Connection + * @static + */ + public static function reconnect($name = null) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->reconnect($name); + } + /** + * Set the default database connection for the callback execution. + * + * @param string $name + * @param callable $callback + * @return mixed + * @static + */ + public static function usingConnection($name, $callback) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->usingConnection($name, $callback); + } + /** + * Get the default connection name. + * + * @return string + * @static + */ + public static function getDefaultConnection() + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->getDefaultConnection(); + } + /** + * Set the default connection name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultConnection($name) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->setDefaultConnection($name); + } + /** + * Get all of the support drivers. + * + * @return array + * @static + */ + public static function supportedDrivers() + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->supportedDrivers(); + } + /** + * Get all of the drivers that are actually available. + * + * @return array + * @static + */ + public static function availableDrivers() + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->availableDrivers(); + } + /** + * Register an extension connection resolver. + * + * @param string $name + * @param callable $resolver + * @return void + * @static + */ + public static function extend($name, $resolver) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->extend($name, $resolver); + } + /** + * Return all of the created connections. + * + * @return array + * @static + */ + public static function getConnections() + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->getConnections(); + } + /** + * Set the database reconnector callback. + * + * @param callable $reconnector + * @return void + * @static + */ + public static function setReconnector($reconnector) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + $instance->setReconnector($reconnector); + } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Database\DatabaseManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Database\DatabaseManager $instance */ + return $instance->setApplication($app); + } + /** + * Determine if the connected database is a MariaDB database. + * + * @return bool + * @static + */ + public static function isMaria() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->isMaria(); + } + /** + * Get a schema builder instance for the connection. + * + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ + public static function getSchemaBuilder() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaBuilder(); + } + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * @return \Illuminate\Database\Schema\MySqlSchemaState + * @static + */ + public static function getSchemaState($files = null, $processFactory = null) + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaState($files, $processFactory); + } + /** + * Set the query grammar to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultQueryGrammar() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultQueryGrammar(); + } + /** + * Set the schema grammar to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultSchemaGrammar() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultSchemaGrammar(); + } + /** + * Set the query post processor to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultPostProcessor() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->useDefaultPostProcessor(); + } + /** + * Begin a fluent query against a database table. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $table + * @param string|null $as + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function table($table, $as = null) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->table($table, $as); + } + /** + * Get a new query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function query() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->query(); + } + /** + * Run a select statement and return a single result. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return mixed + * @static + */ + public static function selectOne($query, $bindings = [], $useReadPdo = true) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->selectOne($query, $bindings, $useReadPdo); + } + /** + * Run a select statement against the database. + * + * @param string $query + * @param array $bindings + * @return array + * @static + */ + public static function selectFromWriteConnection($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->selectFromWriteConnection($query, $bindings); + } + /** + * Run a select statement against the database. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return array + * @static + */ + public static function select($query, $bindings = [], $useReadPdo = true) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->select($query, $bindings, $useReadPdo); + } + /** + * Run a select statement against the database and returns a generator. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return \Generator + * @static + */ + public static function cursor($query, $bindings = [], $useReadPdo = true) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->cursor($query, $bindings, $useReadPdo); + } + /** + * Run an insert statement against the database. + * + * @param string $query + * @param array $bindings + * @return bool + * @static + */ + public static function insert($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->insert($query, $bindings); + } + /** + * Run an update statement against the database. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function update($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->update($query, $bindings); + } + /** + * Run a delete statement against the database. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function delete($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->delete($query, $bindings); + } + /** + * Execute an SQL statement and return the boolean result. + * + * @param string $query + * @param array $bindings + * @return bool + * @static + */ + public static function statement($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->statement($query, $bindings); + } + /** + * Run an SQL statement and get the number of rows affected. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function affectingStatement($query, $bindings = []) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->affectingStatement($query, $bindings); + } + /** + * Run a raw, unprepared query against the PDO connection. + * + * @param string $query + * @return bool + * @static + */ + public static function unprepared($query) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->unprepared($query); + } + /** + * Execute the given callback in "dry run" mode. + * + * @param \Closure $callback + * @return array + * @static + */ + public static function pretend($callback) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->pretend($callback); + } + /** + * Bind values to their parameters in the given statement. + * + * @param \PDOStatement $statement + * @param array $bindings + * @return void + * @static + */ + public static function bindValues($statement, $bindings) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->bindValues($statement, $bindings); + } + /** + * Prepare the query bindings for execution. + * + * @param array $bindings + * @return array + * @static + */ + public static function prepareBindings($bindings) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->prepareBindings($bindings); + } + /** + * Log a query in the connection's query log. + * + * @param string $query + * @param array $bindings + * @param float|null $time + * @return void + * @static + */ + public static function logQuery($query, $bindings, $time = null) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->logQuery($query, $bindings, $time); + } + /** + * Register a database query listener with the connection. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function listen($callback) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->listen($callback); + } + /** + * Get a new raw query expression. + * + * @param mixed $value + * @return \Illuminate\Database\Query\Expression + * @static + */ + public static function raw($value) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->raw($value); + } + /** + * Determine if the database connection has modified any database records. + * + * @return bool + * @static + */ + public static function hasModifiedRecords() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->hasModifiedRecords(); + } + /** + * Indicate if any records have been modified. + * + * @param bool $value + * @return void + * @static + */ + public static function recordsHaveBeenModified($value = true) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->recordsHaveBeenModified($value); + } + /** + * Set the record modification state. + * + * @param bool $value + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setRecordModificationState($value) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setRecordModificationState($value); + } + /** + * Reset the record modification state. + * + * @return void + * @static + */ + public static function forgetRecordModificationState() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->forgetRecordModificationState(); + } + /** + * Indicate that the connection should use the write PDO connection for reads. + * + * @param bool $value + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function useWriteConnectionWhenReading($value = true) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->useWriteConnectionWhenReading($value); + } + /** + * Is Doctrine available? + * + * @return bool + * @static + */ + public static function isDoctrineAvailable() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->isDoctrineAvailable(); + } + /** + * Get a Doctrine Schema Column instance. + * + * @param string $table + * @param string $column + * @return \Doctrine\DBAL\Schema\Column + * @static + */ + public static function getDoctrineColumn($table, $column) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDoctrineColumn($table, $column); + } + /** + * Get the Doctrine DBAL schema manager for the connection. + * + * @return \Doctrine\DBAL\Schema\AbstractSchemaManager + * @static + */ + public static function getDoctrineSchemaManager() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDoctrineSchemaManager(); + } + /** + * Get the Doctrine DBAL database connection instance. + * + * @return \Doctrine\DBAL\Connection + * @static + */ + public static function getDoctrineConnection() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDoctrineConnection(); + } + /** + * Get the current PDO connection. + * + * @return \PDO + * @static + */ + public static function getPdo() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getPdo(); + } + /** + * Get the current PDO connection parameter without executing any reconnect logic. + * + * @return \PDO|\Closure|null + * @static + */ + public static function getRawPdo() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getRawPdo(); + } + /** + * Get the current PDO connection used for reading. + * + * @return \PDO + * @static + */ + public static function getReadPdo() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getReadPdo(); + } + /** + * Get the current read PDO connection parameter without executing any reconnect logic. + * + * @return \PDO|\Closure|null + * @static + */ + public static function getRawReadPdo() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getRawReadPdo(); + } + /** + * Set the PDO connection. + * + * @param \PDO|\Closure|null $pdo + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setPdo($pdo) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setPdo($pdo); + } + /** + * Set the PDO connection used for reading. + * + * @param \PDO|\Closure|null $pdo + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setReadPdo($pdo) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setReadPdo($pdo); + } + /** + * Get the database connection name. + * + * @return string|null + * @static + */ + public static function getName() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getName(); + } + /** + * Get the database connection full name. + * + * @return string|null + * @static + */ + public static function getNameWithReadWriteType() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getNameWithReadWriteType(); + } + /** + * Get an option from the configuration options. + * + * @param string|null $option + * @return mixed + * @static + */ + public static function getConfig($option = null) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getConfig($option); + } + /** + * Get the PDO driver name. + * + * @return string + * @static + */ + public static function getDriverName() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDriverName(); + } + /** + * Get the query grammar used by the connection. + * + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ + public static function getQueryGrammar() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getQueryGrammar(); + } + /** + * Set the query grammar used by the connection. + * + * @param \Illuminate\Database\Query\Grammars\Grammar $grammar + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setQueryGrammar($grammar) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setQueryGrammar($grammar); + } + /** + * Get the schema grammar used by the connection. + * + * @return \Illuminate\Database\Schema\Grammars\Grammar + * @static + */ + public static function getSchemaGrammar() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaGrammar(); + } + /** + * Set the schema grammar used by the connection. + * + * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setSchemaGrammar($grammar) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setSchemaGrammar($grammar); + } + /** + * Get the query post processor used by the connection. + * + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ + public static function getPostProcessor() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getPostProcessor(); + } + /** + * Set the query post processor used by the connection. + * + * @param \Illuminate\Database\Query\Processors\Processor $processor + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setPostProcessor($processor) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setPostProcessor($processor); + } + /** + * Get the event dispatcher used by the connection. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getEventDispatcher() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getEventDispatcher(); + } + /** + * Set the event dispatcher instance on the connection. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setEventDispatcher($events) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setEventDispatcher($events); + } + /** + * Unset the event dispatcher for this connection. + * + * @return void + * @static + */ + public static function unsetEventDispatcher() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->unsetEventDispatcher(); + } + /** + * Set the transaction manager instance on the connection. + * + * @param \Illuminate\Database\DatabaseTransactionsManager $manager + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setTransactionManager($manager) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setTransactionManager($manager); + } + /** + * Unset the transaction manager for this connection. + * + * @return void + * @static + */ + public static function unsetTransactionManager() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->unsetTransactionManager(); + } + /** + * Determine if the connection is in a "dry run". + * + * @return bool + * @static + */ + public static function pretending() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->pretending(); + } + /** + * Get the connection query log. + * + * @return array + * @static + */ + public static function getQueryLog() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getQueryLog(); + } + /** + * Clear the query log. + * + * @return void + * @static + */ + public static function flushQueryLog() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->flushQueryLog(); + } + /** + * Enable the query log on the connection. + * + * @return void + * @static + */ + public static function enableQueryLog() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->enableQueryLog(); + } + /** + * Disable the query log on the connection. + * + * @return void + * @static + */ + public static function disableQueryLog() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->disableQueryLog(); + } + /** + * Determine whether we're logging queries. + * + * @return bool + * @static + */ + public static function logging() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->logging(); + } + /** + * Get the name of the connected database. + * + * @return string + * @static + */ + public static function getDatabaseName() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getDatabaseName(); + } + /** + * Set the name of the connected database. + * + * @param string $database + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setDatabaseName($database) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setDatabaseName($database); + } + /** + * Set the read / write type of the connection. + * + * @param string|null $readWriteType + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setReadWriteType($readWriteType) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setReadWriteType($readWriteType); + } + /** + * Get the table prefix for the connection. + * + * @return string + * @static + */ + public static function getTablePrefix() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getTablePrefix(); + } + /** + * Set the table prefix in use by the connection. + * + * @param string $prefix + * @return \Illuminate\Database\MySqlConnection + * @static + */ + public static function setTablePrefix($prefix) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->setTablePrefix($prefix); + } + /** + * Set the table prefix and return the grammar. + * + * @param \Illuminate\Database\Grammar $grammar + * @return \Illuminate\Database\Grammar + * @static + */ + public static function withTablePrefix($grammar) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->withTablePrefix($grammar); + } + /** + * Register a connection resolver. + * + * @param string $driver + * @param \Closure $callback + * @return void + * @static + */ + public static function resolverFor($driver, $callback) + { //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::resolverFor($driver, $callback); + } + /** + * Get the connection resolver for the given driver. + * + * @param string $driver + * @return mixed + * @static + */ + public static function getResolver($driver) + { //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getResolver($driver); + } + /** + * Execute a Closure within a transaction. + * + * @param \Closure $callback + * @param int $attempts + * @return mixed + * @throws \Throwable + * @static + */ + public static function transaction($callback, $attempts = 1) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->transaction($callback, $attempts); + } + /** + * Start a new database transaction. + * + * @return void + * @throws \Throwable + * @static + */ + public static function beginTransaction() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->beginTransaction(); + } + /** + * Commit the active database transaction. + * + * @return void + * @throws \Throwable + * @static + */ + public static function commit() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->commit(); + } + /** + * Rollback the active database transaction. + * + * @param int|null $toLevel + * @return void + * @throws \Throwable + * @static + */ + public static function rollBack($toLevel = null) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->rollBack($toLevel); + } + /** + * Get the number of active transactions. + * + * @return int + * @static + */ + public static function transactionLevel() + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->transactionLevel(); + } + /** + * Execute the callback after a transaction commits. + * + * @param callable $callback + * @return void + * @throws \RuntimeException + * @static + */ + public static function afterCommit($callback) + { //Method inherited from \Illuminate\Database\Connection + /** @var \Illuminate\Database\MySqlConnection $instance */ + $instance->afterCommit($callback); + } + + } + /** + * + * + * @see \Illuminate\Events\Dispatcher + */ + class Event { + /** + * Register an event listener with the dispatcher. + * + * @param \Closure|string|array $events + * @param \Closure|string|array|null $listener + * @return void + * @static + */ + public static function listen($events, $listener = null) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->listen($events, $listener); + } + /** + * Determine if a given event has listeners. + * + * @param string $eventName + * @return bool + * @static + */ + public static function hasListeners($eventName) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->hasListeners($eventName); + } + /** + * Determine if the given event has any wildcard listeners. + * + * @param string $eventName + * @return bool + * @static + */ + public static function hasWildcardListeners($eventName) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->hasWildcardListeners($eventName); + } + /** + * Register an event and payload to be fired later. + * + * @param string $event + * @param array $payload + * @return void + * @static + */ + public static function push($event, $payload = []) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->push($event, $payload); + } + /** + * Flush a set of pushed events. + * + * @param string $event + * @return void + * @static + */ + public static function flush($event) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->flush($event); + } + /** + * Register an event subscriber with the dispatcher. + * + * @param object|string $subscriber + * @return void + * @static + */ + public static function subscribe($subscriber) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->subscribe($subscriber); + } + /** + * Fire an event until the first non-null response is returned. + * + * @param string|object $event + * @param mixed $payload + * @return array|null + * @static + */ + public static function until($event, $payload = []) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->until($event, $payload); + } + /** + * Fire an event and call the listeners. + * + * @param string|object $event + * @param mixed $payload + * @param bool $halt + * @return array|null + * @static + */ + public static function dispatch($event, $payload = [], $halt = false) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->dispatch($event, $payload, $halt); + } + /** + * Get all of the listeners for a given event name. + * + * @param string $eventName + * @return array + * @static + */ + public static function getListeners($eventName) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->getListeners($eventName); + } + /** + * Register an event listener with the dispatcher. + * + * @param \Closure|string|array $listener + * @param bool $wildcard + * @return \Closure + * @static + */ + public static function makeListener($listener, $wildcard = false) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->makeListener($listener, $wildcard); + } + /** + * Create a class based listener using the IoC container. + * + * @param string $listener + * @param bool $wildcard + * @return \Closure + * @static + */ + public static function createClassListener($listener, $wildcard = false) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->createClassListener($listener, $wildcard); + } + /** + * Remove a set of listeners from the dispatcher. + * + * @param string $event + * @return void + * @static + */ + public static function forget($event) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->forget($event); + } + /** + * Forget all of the pushed listeners. + * + * @return void + * @static + */ + public static function forgetPushed() + { + /** @var \Illuminate\Events\Dispatcher $instance */ + $instance->forgetPushed(); + } + /** + * Set the queue resolver implementation. + * + * @param callable $resolver + * @return \Illuminate\Events\Dispatcher + * @static + */ + public static function setQueueResolver($resolver) + { + /** @var \Illuminate\Events\Dispatcher $instance */ + return $instance->setQueueResolver($resolver); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Events\Dispatcher::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Events\Dispatcher::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Events\Dispatcher::hasMacro($name); + } + /** + * Assert if an event has a listener attached to it. + * + * @param string $expectedEvent + * @param string $expectedListener + * @return void + * @static + */ + public static function assertListening($expectedEvent, $expectedListener) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertListening($expectedEvent, $expectedListener); + } + /** + * Assert if an event was dispatched based on a truth-test callback. + * + * @param string|\Closure $event + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertDispatched($event, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertDispatched($event, $callback); + } + /** + * Assert if an event was dispatched a number of times. + * + * @param string $event + * @param int $times + * @return void + * @static + */ + public static function assertDispatchedTimes($event, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertDispatchedTimes($event, $times); + } + /** + * Determine if an event was dispatched based on a truth-test callback. + * + * @param string|\Closure $event + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotDispatched($event, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertNotDispatched($event, $callback); + } + /** + * Assert that no events were dispatched. + * + * @return void + * @static + */ + public static function assertNothingDispatched() + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + $instance->assertNothingDispatched(); + } + /** + * Get all of the events matching a truth-test callback. + * + * @param string $event + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function dispatched($event, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->dispatched($event, $callback); + } + /** + * Determine if the given event has been dispatched. + * + * @param string $event + * @return bool + * @static + */ + public static function hasDispatched($event) + { + /** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */ + return $instance->hasDispatched($event); + } + + } + /** + * + * + * @see \Illuminate\Filesystem\Filesystem + */ + class File { + /** + * Determine if a file or directory exists. + * + * @param string $path + * @return bool + * @static + */ + public static function exists($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->exists($path); + } + /** + * Determine if a file or directory is missing. + * + * @param string $path + * @return bool + * @static + */ + public static function missing($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->missing($path); + } + /** + * Get the contents of a file. + * + * @param string $path + * @param bool $lock + * @return string + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function get($path, $lock = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->get($path, $lock); + } + /** + * Get contents of a file with shared access. + * + * @param string $path + * @return string + * @static + */ + public static function sharedGet($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->sharedGet($path); + } + /** + * Get the returned value of a file. + * + * @param string $path + * @param array $data + * @return mixed + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function getRequire($path, $data = []) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->getRequire($path, $data); + } + /** + * Require the given file once. + * + * @param string $path + * @param array $data + * @return mixed + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function requireOnce($path, $data = []) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->requireOnce($path, $data); + } + /** + * Get the contents of a file one line at a time. + * + * @param string $path + * @return \Illuminate\Support\LazyCollection + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function lines($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->lines($path); + } + /** + * Get the MD5 hash of the file at the given path. + * + * @param string $path + * @return string + * @static + */ + public static function hash($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->hash($path); + } + /** + * Write the contents of a file. + * + * @param string $path + * @param string $contents + * @param bool $lock + * @return int|bool + * @static + */ + public static function put($path, $contents, $lock = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->put($path, $contents, $lock); + } + /** + * Write the contents of a file, replacing it atomically if it already exists. + * + * @param string $path + * @param string $content + * @return void + * @static + */ + public static function replace($path, $content) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->replace($path, $content); + } + /** + * Replace a given string within a given file. + * + * @param array|string $search + * @param array|string $replace + * @param string $path + * @return void + * @static + */ + public static function replaceInFile($search, $replace, $path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->replaceInFile($search, $replace, $path); + } + /** + * Prepend to a file. + * + * @param string $path + * @param string $data + * @return int + * @static + */ + public static function prepend($path, $data) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->prepend($path, $data); + } + /** + * Append to a file. + * + * @param string $path + * @param string $data + * @return int + * @static + */ + public static function append($path, $data) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->append($path, $data); + } + /** + * Get or set UNIX mode of a file or directory. + * + * @param string $path + * @param int|null $mode + * @return mixed + * @static + */ + public static function chmod($path, $mode = null) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->chmod($path, $mode); + } + /** + * Delete the file at a given path. + * + * @param string|array $paths + * @return bool + * @static + */ + public static function delete($paths) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->delete($paths); + } + /** + * Move a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + * @static + */ + public static function move($path, $target) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->move($path, $target); + } + /** + * Copy a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + * @static + */ + public static function copy($path, $target) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->copy($path, $target); + } + /** + * Create a symlink to the target file or directory. On Windows, a hard link is created if the target is a file. + * + * @param string $target + * @param string $link + * @return void + * @static + */ + public static function link($target, $link) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->link($target, $link); + } + /** + * Create a relative symlink to the target file or directory. + * + * @param string $target + * @param string $link + * @return void + * @throws \RuntimeException + * @static + */ + public static function relativeLink($target, $link) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->relativeLink($target, $link); + } + /** + * Extract the file name from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function name($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->name($path); + } + /** + * Extract the trailing name component from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function basename($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->basename($path); + } + /** + * Extract the parent directory from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function dirname($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->dirname($path); + } + /** + * Extract the file extension from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function extension($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->extension($path); + } + /** + * Guess the file extension from the mime-type of a given file. + * + * @param string $path + * @return string|null + * @throws \RuntimeException + * @static + */ + public static function guessExtension($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->guessExtension($path); + } + /** + * Get the file type of a given file. + * + * @param string $path + * @return string + * @static + */ + public static function type($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->type($path); + } + /** + * Get the mime-type of a given file. + * + * @param string $path + * @return string|false + * @static + */ + public static function mimeType($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->mimeType($path); + } + /** + * Get the file size of a given file. + * + * @param string $path + * @return int + * @static + */ + public static function size($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->size($path); + } + /** + * Get the file's last modification time. + * + * @param string $path + * @return int + * @static + */ + public static function lastModified($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->lastModified($path); + } + /** + * Determine if the given path is a directory. + * + * @param string $directory + * @return bool + * @static + */ + public static function isDirectory($directory) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isDirectory($directory); + } + /** + * Determine if the given path is readable. + * + * @param string $path + * @return bool + * @static + */ + public static function isReadable($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isReadable($path); + } + /** + * Determine if the given path is writable. + * + * @param string $path + * @return bool + * @static + */ + public static function isWritable($path) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isWritable($path); + } + /** + * Determine if the given path is a file. + * + * @param string $file + * @return bool + * @static + */ + public static function isFile($file) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->isFile($file); + } + /** + * Find path names matching a given pattern. + * + * @param string $pattern + * @param int $flags + * @return array + * @static + */ + public static function glob($pattern, $flags = 0) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->glob($pattern, $flags); + } + /** + * Get an array of all files in a directory. + * + * @param string $directory + * @param bool $hidden + * @return \Symfony\Component\Finder\SplFileInfo[] + * @static + */ + public static function files($directory, $hidden = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->files($directory, $hidden); + } + /** + * Get all of the files from the given directory (recursive). + * + * @param string $directory + * @param bool $hidden + * @return \Symfony\Component\Finder\SplFileInfo[] + * @static + */ + public static function allFiles($directory, $hidden = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->allFiles($directory, $hidden); + } + /** + * Get all of the directories within a given directory. + * + * @param string $directory + * @return array + * @static + */ + public static function directories($directory) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->directories($directory); + } + /** + * Ensure a directory exists. + * + * @param string $path + * @param int $mode + * @param bool $recursive + * @return void + * @static + */ + public static function ensureDirectoryExists($path, $mode = 493, $recursive = true) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + $instance->ensureDirectoryExists($path, $mode, $recursive); + } + /** + * Create a directory. + * + * @param string $path + * @param int $mode + * @param bool $recursive + * @param bool $force + * @return bool + * @static + */ + public static function makeDirectory($path, $mode = 493, $recursive = false, $force = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->makeDirectory($path, $mode, $recursive, $force); + } + /** + * Move a directory. + * + * @param string $from + * @param string $to + * @param bool $overwrite + * @return bool + * @static + */ + public static function moveDirectory($from, $to, $overwrite = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->moveDirectory($from, $to, $overwrite); + } + /** + * Copy a directory from one location to another. + * + * @param string $directory + * @param string $destination + * @param int|null $options + * @return bool + * @static + */ + public static function copyDirectory($directory, $destination, $options = null) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->copyDirectory($directory, $destination, $options); + } + /** + * Recursively delete a directory. + * + * The directory itself may be optionally preserved. + * + * @param string $directory + * @param bool $preserve + * @return bool + * @static + */ + public static function deleteDirectory($directory, $preserve = false) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->deleteDirectory($directory, $preserve); + } + /** + * Remove all of the directories within a given directory. + * + * @param string $directory + * @return bool + * @static + */ + public static function deleteDirectories($directory) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->deleteDirectories($directory); + } + /** + * Empty the specified directory of all files and folders. + * + * @param string $directory + * @return bool + * @static + */ + public static function cleanDirectory($directory) + { + /** @var \Illuminate\Filesystem\Filesystem $instance */ + return $instance->cleanDirectory($directory); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Filesystem\Filesystem::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Filesystem\Filesystem::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Filesystem\Filesystem::hasMacro($name); + } + + } + /** + * + * + * @see \Illuminate\Contracts\Auth\Access\Gate + */ + class Gate { + /** + * Determine if a given ability has been defined. + * + * @param string|array $ability + * @return bool + * @static + */ + public static function has($ability) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->has($ability); + } + /** + * Define a new ability. + * + * @param string $ability + * @param callable|string $callback + * @return \Illuminate\Auth\Access\Gate + * @throws \InvalidArgumentException + * @static + */ + public static function define($ability, $callback) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->define($ability, $callback); + } + /** + * Define abilities for a resource. + * + * @param string $name + * @param string $class + * @param array|null $abilities + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function resource($name, $class, $abilities = null) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->resource($name, $class, $abilities); + } + /** + * Define a policy class for a given class type. + * + * @param string $class + * @param string $policy + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function policy($class, $policy) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->policy($class, $policy); + } + /** + * Register a callback to run before all Gate checks. + * + * @param callable $callback + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function before($callback) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->before($callback); + } + /** + * Register a callback to run after all Gate checks. + * + * @param callable $callback + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function after($callback) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->after($callback); + } + /** + * Determine if the given ability should be granted for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function allows($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->allows($ability, $arguments); + } + /** + * Determine if the given ability should be denied for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function denies($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->denies($ability, $arguments); + } + /** + * Determine if all of the given abilities should be granted for the current user. + * + * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function check($abilities, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->check($abilities, $arguments); + } + /** + * Determine if any one of the given abilities should be granted for the current user. + * + * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function any($abilities, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->any($abilities, $arguments); + } + /** + * Determine if all of the given abilities should be denied for the current user. + * + * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function none($abilities, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->none($abilities, $arguments); + } + /** + * Determine if the given ability should be granted for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return \Illuminate\Auth\Access\Response + * @throws \Illuminate\Auth\Access\AuthorizationException + * @static + */ + public static function authorize($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->authorize($ability, $arguments); + } + /** + * Inspect the user for the given ability. + * + * @param string $ability + * @param array|mixed $arguments + * @return \Illuminate\Auth\Access\Response + * @static + */ + public static function inspect($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->inspect($ability, $arguments); + } + /** + * Get the raw result from the authorization callback. + * + * @param string $ability + * @param array|mixed $arguments + * @return mixed + * @throws \Illuminate\Auth\Access\AuthorizationException + * @static + */ + public static function raw($ability, $arguments = []) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->raw($ability, $arguments); + } + /** + * Get a policy instance for a given class. + * + * @param object|string $class + * @return mixed + * @static + */ + public static function getPolicyFor($class) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->getPolicyFor($class); + } + /** + * Specify a callback to be used to guess policy names. + * + * @param callable $callback + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function guessPolicyNamesUsing($callback) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->guessPolicyNamesUsing($callback); + } + /** + * Build a policy class instance of the given type. + * + * @param object|string $class + * @return mixed + * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @static + */ + public static function resolvePolicy($class) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->resolvePolicy($class); + } + /** + * Get a gate instance for the given user. + * + * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user + * @return static + * @static + */ + public static function forUser($user) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->forUser($user); + } + /** + * Get all of the defined abilities. + * + * @return array + * @static + */ + public static function abilities() + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->abilities(); + } + /** + * Get all of the defined policies. + * + * @return array + * @static + */ + public static function policies() + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->policies(); + } + /** + * Set the container instance used by the gate. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Auth\Access\Gate + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Auth\Access\Gate $instance */ + return $instance->setContainer($container); + } + + } + /** + * + * + * @see \Illuminate\Hashing\HashManager + */ + class Hash { + /** + * Create an instance of the Bcrypt hash Driver. + * + * @return \Illuminate\Hashing\BcryptHasher + * @static + */ + public static function createBcryptDriver() + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createBcryptDriver(); + } + /** + * Create an instance of the Argon2i hash Driver. + * + * @return \Illuminate\Hashing\ArgonHasher + * @static + */ + public static function createArgonDriver() + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createArgonDriver(); + } + /** + * Create an instance of the Argon2id hash Driver. + * + * @return \Illuminate\Hashing\Argon2IdHasher + * @static + */ + public static function createArgon2idDriver() + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->createArgon2idDriver(); + } + /** + * Get information about the given hashed value. + * + * @param string $hashedValue + * @return array + * @static + */ + public static function info($hashedValue) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->info($hashedValue); + } + /** + * Hash the given value. + * + * @param string $value + * @param array $options + * @return string + * @static + */ + public static function make($value, $options = []) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->make($value, $options); + } + /** + * Check the given plain value against a hash. + * + * @param string $value + * @param string $hashedValue + * @param array $options + * @return bool + * @static + */ + public static function check($value, $hashedValue, $options = []) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->check($value, $hashedValue, $options); + } + /** + * Check if the given hash has been hashed using the given options. + * + * @param string $hashedValue + * @param array $options + * @return bool + * @static + */ + public static function needsRehash($hashedValue, $options = []) + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->needsRehash($hashedValue, $options); + } + /** + * Get the default driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Get a driver instance. + * + * @param string|null $driver + * @return mixed + * @throws \InvalidArgumentException + * @static + */ + public static function driver($driver = null) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->driver($driver); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Hashing\HashManager + * @static + */ + public static function extend($driver, $callback) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Get all of the created "drivers". + * + * @return array + * @static + */ + public static function getDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getDrivers(); + } + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->getContainer(); + } + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Hashing\HashManager + * @static + */ + public static function setContainer($container) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->setContainer($container); + } + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Hashing\HashManager + * @static + */ + public static function forgetDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Hashing\HashManager $instance */ + return $instance->forgetDrivers(); + } + + } + /** + * + * + * @see \Illuminate\Translation\Translator + */ + class Lang { + /** + * Determine if a translation exists for a given locale. + * + * @param string $key + * @param string|null $locale + * @return bool + * @static + */ + public static function hasForLocale($key, $locale = null) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->hasForLocale($key, $locale); + } + /** + * Determine if a translation exists. + * + * @param string $key + * @param string|null $locale + * @param bool $fallback + * @return bool + * @static + */ + public static function has($key, $locale = null, $fallback = true) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->has($key, $locale, $fallback); + } + /** + * Get the translation for the given key. + * + * @param string $key + * @param array $replace + * @param string|null $locale + * @param bool $fallback + * @return string|array + * @static + */ + public static function get($key, $replace = [], $locale = null, $fallback = true) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->get($key, $replace, $locale, $fallback); + } + /** + * Get a translation according to an integer value. + * + * @param string $key + * @param \Countable|int|array $number + * @param array $replace + * @param string|null $locale + * @return string + * @static + */ + public static function choice($key, $number, $replace = [], $locale = null) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->choice($key, $number, $replace, $locale); + } + /** + * Add translation lines to the given locale. + * + * @param array $lines + * @param string $locale + * @param string $namespace + * @return void + * @static + */ + public static function addLines($lines, $locale, $namespace = '*') + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addLines($lines, $locale, $namespace); + } + /** + * Load the specified language group. + * + * @param string $namespace + * @param string $group + * @param string $locale + * @return void + * @static + */ + public static function load($namespace, $group, $locale) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->load($namespace, $group, $locale); + } + /** + * Add a new namespace to the loader. + * + * @param string $namespace + * @param string $hint + * @return void + * @static + */ + public static function addNamespace($namespace, $hint) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addNamespace($namespace, $hint); + } + /** + * Add a new JSON path to the loader. + * + * @param string $path + * @return void + * @static + */ + public static function addJsonPath($path) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->addJsonPath($path); + } + /** + * Parse a key into namespace, group, and item. + * + * @param string $key + * @return array + * @static + */ + public static function parseKey($key) + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->parseKey($key); + } + /** + * Get the message selector instance. + * + * @return \Illuminate\Translation\MessageSelector + * @static + */ + public static function getSelector() + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getSelector(); + } + /** + * Set the message selector instance. + * + * @param \Illuminate\Translation\MessageSelector $selector + * @return void + * @static + */ + public static function setSelector($selector) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setSelector($selector); + } + /** + * Get the language line loader implementation. + * + * @return \Illuminate\Contracts\Translation\Loader + * @static + */ + public static function getLoader() + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getLoader(); + } + /** + * Get the default locale being used. + * + * @return string + * @static + */ + public static function locale() + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->locale(); + } + /** + * Get the default locale being used. + * + * @return string + * @static + */ + public static function getLocale() + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getLocale(); + } + /** + * Set the default locale. + * + * @param string $locale + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function setLocale($locale) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setLocale($locale); + } + /** + * Get the fallback locale being used. + * + * @return string + * @static + */ + public static function getFallback() + { + /** @var \Illuminate\Translation\Translator $instance */ + return $instance->getFallback(); + } + /** + * Set the fallback locale being used. + * + * @param string $fallback + * @return void + * @static + */ + public static function setFallback($fallback) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setFallback($fallback); + } + /** + * Set the loaded translation groups. + * + * @param array $loaded + * @return void + * @static + */ + public static function setLoaded($loaded) + { + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setLoaded($loaded); + } + /** + * Set the parsed value of a key. + * + * @param string $key + * @param array $parsed + * @return void + * @static + */ + public static function setParsedKey($key, $parsed) + { //Method inherited from \Illuminate\Support\NamespacedItemResolver + /** @var \Illuminate\Translation\Translator $instance */ + $instance->setParsedKey($key, $parsed); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Translation\Translator::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Translation\Translator::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Translation\Translator::hasMacro($name); + } + + } + /** + * + * + * @method static \Illuminate\Log\Logger withContext(array $context = []) + * @method static \Illuminate\Log\Logger withoutContext() + * @method static void write(string $level, string $message, array $context = []) + * @method static void listen(\Closure $callback) + * @see \Illuminate\Log\Logger + */ + class Log { + /** + * Create a new, on-demand aggregate logger instance. + * + * @param array $channels + * @param string|null $channel + * @return \Psr\Log\LoggerInterface + * @static + */ + public static function stack($channels, $channel = null) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->stack($channels, $channel); + } + /** + * Get a log channel instance. + * + * @param string|null $channel + * @return \Psr\Log\LoggerInterface + * @static + */ + public static function channel($channel = null) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->channel($channel); + } + /** + * Get a log driver instance. + * + * @param string|null $driver + * @return \Psr\Log\LoggerInterface + * @static + */ + public static function driver($driver = null) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->driver($driver); + } + /** + * + * + * @return array + * @static + */ + public static function getChannels() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->getChannels(); + } + /** + * Get the default log driver name. + * + * @return string|null + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default log driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Log\LogManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Unset the given channel instance. + * + * @param string|null $driver + * @return \Illuminate\Log\LogManager + * @static + */ + public static function forgetChannel($driver = null) + { + /** @var \Illuminate\Log\LogManager $instance */ + return $instance->forgetChannel($driver); + } + /** + * System is unusable. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function emergency($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->emergency($message, $context); + } + /** + * Action must be taken immediately. + * + * Example: Entire website down, database unavailable, etc. This should + * trigger the SMS alerts and wake you up. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function alert($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->alert($message, $context); + } + /** + * Critical conditions. + * + * Example: Application component unavailable, unexpected exception. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function critical($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->critical($message, $context); + } + /** + * Runtime errors that do not require immediate action but should typically + * be logged and monitored. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function error($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->error($message, $context); + } + /** + * Exceptional occurrences that are not errors. + * + * Example: Use of deprecated APIs, poor use of an API, undesirable things + * that are not necessarily wrong. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function warning($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->warning($message, $context); + } + /** + * Normal but significant events. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function notice($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->notice($message, $context); + } + /** + * Interesting events. + * + * Example: User logs in, SQL logs. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function info($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->info($message, $context); + } + /** + * Detailed debug information. + * + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function debug($message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->debug($message, $context); + } + /** + * Logs with an arbitrary level. + * + * @param mixed $level + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function log($level, $message, $context = []) + { + /** @var \Illuminate\Log\LogManager $instance */ + $instance->log($level, $message, $context); + } + + } + /** + * + * + * @method static mixed laterOn(string $queue, \DateTimeInterface|\DateInterval|int $delay, \Illuminate\Contracts\Mail\Mailable|string|array $view) + * @method static mixed queueOn(string $queue, \Illuminate\Contracts\Mail\Mailable|string|array $view) + * @method static void plain(string $view, array $data, $callback) + * @method static void html(string $html, $callback) + * @see \Illuminate\Mail\Mailer + * @see \Illuminate\Support\Testing\Fakes\MailFake + */ + class Mail { + /** + * Get a mailer instance by name. + * + * @param string|null $name + * @return \Illuminate\Contracts\Mail\Mailer + * @static + */ + public static function mailer($name = null) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->mailer($name); + } + /** + * Get a mailer driver instance. + * + * @param string|null $driver + * @return \Illuminate\Mail\Mailer + * @static + */ + public static function driver($driver = null) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->driver($driver); + } + /** + * Create a new transport instance. + * + * @param array $config + * @return \Swift_Transport + * @throws \InvalidArgumentException + * @static + */ + public static function createTransport($config) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->createTransport($config); + } + /** + * Get the default mail driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default mail driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Mail\MailManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Disconnect the given mailer and remove from local cache. + * + * @param string|null $name + * @return void + * @static + */ + public static function purge($name = null) + { + /** @var \Illuminate\Mail\MailManager $instance */ + $instance->purge($name); + } + /** + * Register a custom transport creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Mail\MailManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->getApplication(); + } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Mail\MailManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->setApplication($app); + } + /** + * Forget all of the resolved mailer instances. + * + * @return \Illuminate\Mail\MailManager + * @static + */ + public static function forgetMailers() + { + /** @var \Illuminate\Mail\MailManager $instance */ + return $instance->forgetMailers(); + } + /** + * Assert if a mailable was sent based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertSent($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertSent($mailable, $callback); + } + /** + * Determine if a mailable was not sent or queued to be sent based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotOutgoing($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotOutgoing($mailable, $callback); + } + /** + * Determine if a mailable was not sent based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotSent($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotSent($mailable, $callback); + } + /** + * Assert that no mailables were sent or queued to be sent. + * + * @return void + * @static + */ + public static function assertNothingOutgoing() + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingOutgoing(); + } + /** + * Assert that no mailables were sent. + * + * @return void + * @static + */ + public static function assertNothingSent() + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingSent(); + } + /** + * Assert if a mailable was queued based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertQueued($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertQueued($mailable, $callback); + } + /** + * Determine if a mailable was not queued based on a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotQueued($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNotQueued($mailable, $callback); + } + /** + * Assert that no mailables were queued. + * + * @return void + * @static + */ + public static function assertNothingQueued() + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->assertNothingQueued(); + } + /** + * Get all of the mailables matching a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function sent($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->sent($mailable, $callback); + } + /** + * Determine if the given mailable has been sent. + * + * @param string $mailable + * @return bool + * @static + */ + public static function hasSent($mailable) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->hasSent($mailable); + } + /** + * Get all of the queued mailables matching a truth-test callback. + * + * @param string|\Closure $mailable + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function queued($mailable, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->queued($mailable, $callback); + } + /** + * Determine if the given mailable has been queued. + * + * @param string $mailable + * @return bool + * @static + */ + public static function hasQueued($mailable) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->hasQueued($mailable); + } + /** + * Begin the process of mailing a mailable class instance. + * + * @param mixed $users + * @return \Illuminate\Mail\PendingMail + * @static + */ + public static function to($users) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->to($users); + } + /** + * Begin the process of mailing a mailable class instance. + * + * @param mixed $users + * @return \Illuminate\Mail\PendingMail + * @static + */ + public static function bcc($users) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->bcc($users); + } + /** + * Send a new message with only a raw text part. + * + * @param string $text + * @param \Closure|string $callback + * @return void + * @static + */ + public static function raw($text, $callback) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->raw($text, $callback); + } + /** + * Send a new message using a view. + * + * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + * @param array $data + * @param \Closure|string|null $callback + * @return void + * @static + */ + public static function send($view, $data = [], $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + $instance->send($view, $data, $callback); + } + /** + * Queue a new e-mail message for sending. + * + * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + * @param string|null $queue + * @return mixed + * @static + */ + public static function queue($view, $queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->queue($view, $queue); + } + /** + * Queue a new e-mail message for sending after (n) seconds. + * + * @param \DateTimeInterface|\DateInterval|int $delay + * @param \Illuminate\Contracts\Mail\Mailable|string|array $view + * @param string|null $queue + * @return mixed + * @static + */ + public static function later($delay, $view, $queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->later($delay, $view, $queue); + } + /** + * Get the array of failed recipients. + * + * @return array + * @static + */ + public static function failures() + { + /** @var \Illuminate\Support\Testing\Fakes\MailFake $instance */ + return $instance->failures(); + } + + } + /** + * + * + * @see \Illuminate\Notifications\ChannelManager + */ + class Notification { + /** + * Send the given notification to the given notifiable entities. + * + * @param \Illuminate\Support\Collection|array|mixed $notifiables + * @param mixed $notification + * @return void + * @static + */ + public static function send($notifiables, $notification) + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->send($notifiables, $notification); + } + /** + * Send the given notification immediately. + * + * @param \Illuminate\Support\Collection|array|mixed $notifiables + * @param mixed $notification + * @param array|null $channels + * @return void + * @static + */ + public static function sendNow($notifiables, $notification, $channels = null) + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->sendNow($notifiables, $notification, $channels); + } + /** + * Get a channel instance. + * + * @param string|null $name + * @return mixed + * @static + */ + public static function channel($name = null) + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->channel($name); + } + /** + * Get the default channel driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Get the default channel driver name. + * + * @return string + * @static + */ + public static function deliversVia() + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->deliversVia(); + } + /** + * Set the default channel driver name. + * + * @param string $channel + * @return void + * @static + */ + public static function deliverVia($channel) + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + $instance->deliverVia($channel); + } + /** + * Set the locale of notifications. + * + * @param string $locale + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function locale($locale) + { + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->locale($locale); + } + /** + * Get a driver instance. + * + * @param string|null $driver + * @return mixed + * @throws \InvalidArgumentException + * @static + */ + public static function driver($driver = null) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->driver($driver); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function extend($driver, $callback) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Get all of the created "drivers". + * + * @return array + * @static + */ + public static function getDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getDrivers(); + } + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->getContainer(); + } + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function setContainer($container) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->setContainer($container); + } + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Notifications\ChannelManager + * @static + */ + public static function forgetDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Notifications\ChannelManager $instance */ + return $instance->forgetDrivers(); + } + /** + * Assert if a notification was sent based on a truth-test callback. + * + * @param mixed $notifiable + * @param string|\Closure $notification + * @param callable|null $callback + * @return void + * @throws \Exception + * @static + */ + public static function assertSentTo($notifiable, $notification, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentTo($notifiable, $notification, $callback); + } + /** + * Assert if a notification was sent a number of times. + * + * @param mixed $notifiable + * @param string $notification + * @param int $times + * @return void + * @static + */ + public static function assertSentToTimes($notifiable, $notification, $times = 1) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertSentToTimes($notifiable, $notification, $times); + } + /** + * Determine if a notification was sent based on a truth-test callback. + * + * @param mixed $notifiable + * @param string|\Closure $notification + * @param callable|null $callback + * @return void + * @throws \Exception + * @static + */ + public static function assertNotSentTo($notifiable, $notification, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertNotSentTo($notifiable, $notification, $callback); + } + /** + * Assert that no notifications were sent. + * + * @return void + * @static + */ + public static function assertNothingSent() + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertNothingSent(); + } + /** + * Assert the total amount of times a notification was sent. + * + * @param int $expectedCount + * @param string $notification + * @return void + * @static + */ + public static function assertTimesSent($expectedCount, $notification) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + $instance->assertTimesSent($expectedCount, $notification); + } + /** + * Get all of the notifications matching a truth-test callback. + * + * @param mixed $notifiable + * @param string $notification + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function sent($notifiable, $notification, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->sent($notifiable, $notification, $callback); + } + /** + * Determine if there are more notifications left to inspect. + * + * @param mixed $notifiable + * @param string $notification + * @return bool + * @static + */ + public static function hasSent($notifiable, $notification) + { + /** @var \Illuminate\Support\Testing\Fakes\NotificationFake $instance */ + return $instance->hasSent($notifiable, $notification); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Support\Testing\Fakes\NotificationFake::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Support\Testing\Fakes\NotificationFake::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Support\Testing\Fakes\NotificationFake::hasMacro($name); + } + + } + /** + * + * + * @method static mixed reset(array $credentials, \Closure $callback) + * @method static string sendResetLink(array $credentials, \Closure $callback = null) + * @method static \Illuminate\Contracts\Auth\CanResetPassword getUser(array $credentials) + * @method static string createToken(\Illuminate\Contracts\Auth\CanResetPassword $user) + * @method static void deleteToken(\Illuminate\Contracts\Auth\CanResetPassword $user) + * @method static bool tokenExists(\Illuminate\Contracts\Auth\CanResetPassword $user, string $token) + * @method static \Illuminate\Auth\Passwords\TokenRepositoryInterface getRepository() + * @see \Illuminate\Auth\Passwords\PasswordBroker + */ + class Password { + /** + * Attempt to get the broker from the local cache. + * + * @param string|null $name + * @return \Illuminate\Contracts\Auth\PasswordBroker + * @static + */ + public static function broker($name = null) + { + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + return $instance->broker($name); + } + /** + * Get the default password broker name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default password broker name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Auth\Passwords\PasswordBrokerManager $instance */ + $instance->setDefaultDriver($name); + } + + } + /** + * + * + * @see \Illuminate\Queue\QueueManager + * @see \Illuminate\Queue\Queue + */ + class Queue { + /** + * Register an event listener for the before job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function before($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->before($callback); + } + /** + * Register an event listener for the after job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function after($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->after($callback); + } + /** + * Register an event listener for the exception occurred job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function exceptionOccurred($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->exceptionOccurred($callback); + } + /** + * Register an event listener for the daemon queue loop. + * + * @param mixed $callback + * @return void + * @static + */ + public static function looping($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->looping($callback); + } + /** + * Register an event listener for the failed job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function failing($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->failing($callback); + } + /** + * Register an event listener for the daemon queue stopping. + * + * @param mixed $callback + * @return void + * @static + */ + public static function stopping($callback) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->stopping($callback); + } + /** + * Determine if the driver is connected. + * + * @param string|null $name + * @return bool + * @static + */ + public static function connected($name = null) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->connected($name); + } + /** + * Resolve a queue connection instance. + * + * @param string|null $name + * @return \Illuminate\Contracts\Queue\Queue + * @static + */ + public static function connection($name = null) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->connection($name); + } + /** + * Add a queue connection resolver. + * + * @param string $driver + * @param \Closure $resolver + * @return void + * @static + */ + public static function extend($driver, $resolver) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->extend($driver, $resolver); + } + /** + * Add a queue connection resolver. + * + * @param string $driver + * @param \Closure $resolver + * @return void + * @static + */ + public static function addConnector($driver, $resolver) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->addConnector($driver, $resolver); + } + /** + * Get the name of the default queue connection. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the name of the default queue connection. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Get the full name for the given connection. + * + * @param string|null $connection + * @return string + * @static + */ + public static function getName($connection = null) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getName($connection); + } + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + * @static + */ + public static function getApplication() + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->getApplication(); + } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return \Illuminate\Queue\QueueManager + * @static + */ + public static function setApplication($app) + { + /** @var \Illuminate\Queue\QueueManager $instance */ + return $instance->setApplication($app); + } + /** + * Assert if a job was pushed based on a truth-test callback. + * + * @param string|\Closure $job + * @param callable|int|null $callback + * @return void + * @static + */ + public static function assertPushed($job, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushed($job, $callback); + } + /** + * Assert if a job was pushed based on a truth-test callback. + * + * @param string $queue + * @param string|\Closure $job + * @param callable|null $callback + * @return void + * @static + */ + public static function assertPushedOn($queue, $job, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedOn($queue, $job, $callback); + } + /** + * Assert if a job was pushed with chained jobs based on a truth-test callback. + * + * @param string $job + * @param array $expectedChain + * @param callable|null $callback + * @return void + * @static + */ + public static function assertPushedWithChain($job, $expectedChain = [], $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedWithChain($job, $expectedChain, $callback); + } + /** + * Assert if a job was pushed with an empty chain based on a truth-test callback. + * + * @param string $job + * @param callable|null $callback + * @return void + * @static + */ + public static function assertPushedWithoutChain($job, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertPushedWithoutChain($job, $callback); + } + /** + * Determine if a job was pushed based on a truth-test callback. + * + * @param string|\Closure $job + * @param callable|null $callback + * @return void + * @static + */ + public static function assertNotPushed($job, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertNotPushed($job, $callback); + } + /** + * Assert that no jobs were pushed. + * + * @return void + * @static + */ + public static function assertNothingPushed() + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + $instance->assertNothingPushed(); + } + /** + * Get all of the jobs matching a truth-test callback. + * + * @param string $job + * @param callable|null $callback + * @return \Illuminate\Support\Collection + * @static + */ + public static function pushed($job, $callback = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushed($job, $callback); + } + /** + * Determine if there are any stored jobs for a given class. + * + * @param string $job + * @return bool + * @static + */ + public static function hasPushed($job) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->hasPushed($job); + } + /** + * Get the size of the queue. + * + * @param string|null $queue + * @return int + * @static + */ + public static function size($queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->size($queue); + } + /** + * Push a new job onto the queue. + * + * @param string $job + * @param mixed $data + * @param string|null $queue + * @return mixed + * @static + */ + public static function push($job, $data = '', $queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->push($job, $data, $queue); + } + /** + * Push a raw payload onto the queue. + * + * @param string $payload + * @param string|null $queue + * @param array $options + * @return mixed + * @static + */ + public static function pushRaw($payload, $queue = null, $options = []) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushRaw($payload, $queue, $options); + } + /** + * Push a new job onto the queue after a delay. + * + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string $job + * @param mixed $data + * @param string|null $queue + * @return mixed + * @static + */ + public static function later($delay, $job, $data = '', $queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->later($delay, $job, $data, $queue); + } + /** + * Push a new job onto the queue. + * + * @param string $queue + * @param string $job + * @param mixed $data + * @return mixed + * @static + */ + public static function pushOn($queue, $job, $data = '') + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushOn($queue, $job, $data); + } + /** + * Push a new job onto the queue after a delay. + * + * @param string $queue + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string $job + * @param mixed $data + * @return mixed + * @static + */ + public static function laterOn($queue, $delay, $job, $data = '') + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->laterOn($queue, $delay, $job, $data); + } + /** + * Pop the next job off of the queue. + * + * @param string|null $queue + * @return \Illuminate\Contracts\Queue\Job|null + * @static + */ + public static function pop($queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pop($queue); + } + /** + * Push an array of jobs onto the queue. + * + * @param array $jobs + * @param mixed $data + * @param string|null $queue + * @return mixed + * @static + */ + public static function bulk($jobs, $data = '', $queue = null) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->bulk($jobs, $data, $queue); + } + /** + * Get the jobs that have been pushed. + * + * @return array + * @static + */ + public static function pushedJobs() + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->pushedJobs(); + } + /** + * Get the connection name for the queue. + * + * @return string + * @static + */ + public static function getConnectionName() + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->getConnectionName(); + } + /** + * Set the connection name for the queue. + * + * @param string $name + * @return \Illuminate\Support\Testing\Fakes\QueueFake + * @static + */ + public static function setConnectionName($name) + { + /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ + return $instance->setConnectionName($name); + } + /** + * Get the backoff for an object-based queue handler. + * + * @param mixed $job + * @return mixed + * @static + */ + public static function getJobBackoff($job) + { //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getJobBackoff($job); + } + /** + * Get the expiration timestamp for an object-based queue handler. + * + * @param mixed $job + * @return mixed + * @static + */ + public static function getJobExpiration($job) + { //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getJobExpiration($job); + } + /** + * Register a callback to be executed when creating job payloads. + * + * @param callable|null $callback + * @return void + * @static + */ + public static function createPayloadUsing($callback) + { //Method inherited from \Illuminate\Queue\Queue + \Illuminate\Queue\SyncQueue::createPayloadUsing($callback); + } + /** + * Get the container instance being used by the connection. + * + * @return \Illuminate\Container\Container + * @static + */ + public static function getContainer() + { //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + return $instance->getContainer(); + } + /** + * Set the IoC container instance. + * + * @param \Illuminate\Container\Container $container + * @return void + * @static + */ + public static function setContainer($container) + { //Method inherited from \Illuminate\Queue\Queue + /** @var \Illuminate\Queue\SyncQueue $instance */ + $instance->setContainer($container); + } + + } + /** + * + * + * @see \Illuminate\Routing\Redirector + */ + class Redirect { + /** + * Create a new redirect response to the "home" route. + * + * @param int $status + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function home($status = 302) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->home($status); + } + /** + * Create a new redirect response to the previous location. + * + * @param int $status + * @param array $headers + * @param mixed $fallback + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function back($status = 302, $headers = [], $fallback = false) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->back($status, $headers, $fallback); + } + /** + * Create a new redirect response to the current URI. + * + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function refresh($status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->refresh($status, $headers); + } + /** + * Create a new redirect response, while putting the current URL in the session. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function guest($path, $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->guest($path, $status, $headers, $secure); + } + /** + * Create a new redirect response to the previously intended location. + * + * @param string $default + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function intended($default = '/', $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->intended($default, $status, $headers, $secure); + } + /** + * Set the intended url. + * + * @param string $url + * @return void + * @static + */ + public static function setIntendedUrl($url) + { + /** @var \Illuminate\Routing\Redirector $instance */ + $instance->setIntendedUrl($url); + } + /** + * Create a new redirect response to the given path. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function to($path, $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->to($path, $status, $headers, $secure); + } + /** + * Create a new redirect response to an external URL (no validation). + * + * @param string $path + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function away($path, $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->away($path, $status, $headers); + } + /** + * Create a new redirect response to the given HTTPS path. + * + * @param string $path + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function secure($path, $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->secure($path, $status, $headers); + } + /** + * Create a new redirect response to a named route. + * + * @param string $route + * @param mixed $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function route($route, $parameters = [], $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->route($route, $parameters, $status, $headers); + } + /** + * Create a new redirect response to a signed named route. + * + * @param string $route + * @param mixed $parameters + * @param \DateTimeInterface|\DateInterval|int|null $expiration + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function signedRoute($route, $parameters = [], $expiration = null, $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->signedRoute($route, $parameters, $expiration, $status, $headers); + } + /** + * Create a new redirect response to a signed named route. + * + * @param string $route + * @param \DateTimeInterface|\DateInterval|int|null $expiration + * @param mixed $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function temporarySignedRoute($route, $expiration, $parameters = [], $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->temporarySignedRoute($route, $expiration, $parameters, $status, $headers); + } + /** + * Create a new redirect response to a controller action. + * + * @param string|array $action + * @param mixed $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function action($action, $parameters = [], $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->action($action, $parameters, $status, $headers); + } + /** + * Get the URL generator instance. + * + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function getUrlGenerator() + { + /** @var \Illuminate\Routing\Redirector $instance */ + return $instance->getUrlGenerator(); + } + /** + * Set the active session store. + * + * @param \Illuminate\Session\Store $session + * @return void + * @static + */ + public static function setSession($session) + { + /** @var \Illuminate\Routing\Redirector $instance */ + $instance->setSession($session); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\Redirector::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Routing\Redirector::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\Redirector::hasMacro($name); + } + + } + /** + * + * + * @method static mixed filterFiles(mixed $files) + * @see \Illuminate\Http\Request + */ + class Request { + /** + * Create a new Illuminate HTTP request from server variables. + * + * @return static + * @static + */ + public static function capture() + { + return \Illuminate\Http\Request::capture(); + } + /** + * Return the Request instance. + * + * @return \Illuminate\Http\Request + * @static + */ + public static function instance() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->instance(); + } + /** + * Get the request method. + * + * @return string + * @static + */ + public static function method() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->method(); + } + /** + * Get the root URL for the application. + * + * @return string + * @static + */ + public static function root() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->root(); + } + /** + * Get the URL (no query string) for the request. + * + * @return string + * @static + */ + public static function url() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->url(); + } + /** + * Get the full URL for the request. + * + * @return string + * @static + */ + public static function fullUrl() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrl(); + } + /** + * Get the full URL for the request with the added query string parameters. + * + * @param array $query + * @return string + * @static + */ + public static function fullUrlWithQuery($query) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlWithQuery($query); + } + /** + * Get the full URL for the request without the given query string parameters. + * + * @param array|string $query + * @return string + * @static + */ + public static function fullUrlWithoutQuery($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlWithoutQuery($keys); + } + /** + * Get the current path info for the request. + * + * @return string + * @static + */ + public static function path() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->path(); + } + /** + * Get the current decoded path info for the request. + * + * @return string + * @static + */ + public static function decodedPath() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->decodedPath(); + } + /** + * Get a segment from the URI (1 based index). + * + * @param int $index + * @param string|null $default + * @return string|null + * @static + */ + public static function segment($index, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->segment($index, $default); + } + /** + * Get all of the segments for the request path. + * + * @return array + * @static + */ + public static function segments() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->segments(); + } + /** + * Determine if the current request URI matches a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function is(...$patterns) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->is(...$patterns); + } + /** + * Determine if the route name matches a given pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function routeIs(...$patterns) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->routeIs(...$patterns); + } + /** + * Determine if the current request URL and query string match a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function fullUrlIs(...$patterns) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fullUrlIs(...$patterns); + } + /** + * Determine if the request is the result of an AJAX call. + * + * @return bool + * @static + */ + public static function ajax() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->ajax(); + } + /** + * Determine if the request is the result of a PJAX call. + * + * @return bool + * @static + */ + public static function pjax() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->pjax(); + } + /** + * Determine if the request is the result of a prefetch call. + * + * @return bool + * @static + */ + public static function prefetch() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->prefetch(); + } + /** + * Determine if the request is over HTTPS. + * + * @return bool + * @static + */ + public static function secure() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->secure(); + } + /** + * Get the client IP address. + * + * @return string|null + * @static + */ + public static function ip() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->ip(); + } + /** + * Get the client IP addresses. + * + * @return array + * @static + */ + public static function ips() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->ips(); + } + /** + * Get the client user agent. + * + * @return string|null + * @static + */ + public static function userAgent() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->userAgent(); + } + /** + * Merge new input into the current request's input array. + * + * @param array $input + * @return \Illuminate\Http\Request + * @static + */ + public static function merge($input) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->merge($input); + } + /** + * Replace the input for the current request. + * + * @param array $input + * @return \Illuminate\Http\Request + * @static + */ + public static function replace($input) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->replace($input); + } + /** + * This method belongs to Symfony HttpFoundation and is not usually needed when using Laravel. + * + * Instead, you may use the "input" method. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->get($key, $default); + } + /** + * Get the JSON payload for the request. + * + * @param string|null $key + * @param mixed $default + * @return \Symfony\Component\HttpFoundation\ParameterBag|mixed + * @static + */ + public static function json($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->json($key, $default); + } + /** + * Create a new request instance from the given Laravel request. + * + * @param \Illuminate\Http\Request $from + * @param \Illuminate\Http\Request|null $to + * @return static + * @static + */ + public static function createFrom($from, $to = null) + { + return \Illuminate\Http\Request::createFrom($from, $to); + } + /** + * Create an Illuminate request from a Symfony instance. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return static + * @static + */ + public static function createFromBase($request) + { + return \Illuminate\Http\Request::createFromBase($request); + } + /** + * Clones a request and overrides some of its parameters. + * + * @param array $query The GET parameters + * @param array $request The POST parameters + * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) + * @param array $cookies The COOKIE parameters + * @param array $files The FILES parameters + * @param array $server The SERVER parameters + * @return static + * @static + */ + public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->duplicate($query, $request, $attributes, $cookies, $files, $server); + } + /** + * Get the session associated with the request. + * + * @return \Illuminate\Session\Store + * @throws \RuntimeException + * @static + */ + public static function session() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->session(); + } + /** + * Get the session associated with the request. + * + * @return \Illuminate\Session\Store|null + * @static + */ + public static function getSession() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->getSession(); + } + /** + * Set the session instance on the request. + * + * @param \Illuminate\Contracts\Session\Session $session + * @return void + * @static + */ + public static function setLaravelSession($session) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->setLaravelSession($session); + } + /** + * Get the user making the request. + * + * @param string|null $guard + * @return mixed + * @static + */ + public static function user($guard = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->user($guard); + } + /** + * Get the route handling the request. + * + * @param string|null $param + * @param mixed $default + * @return \Illuminate\Routing\Route|object|string|null + * @static + */ + public static function route($param = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->route($param, $default); + } + /** + * Get a unique fingerprint for the request / route / IP address. + * + * @return string + * @throws \RuntimeException + * @static + */ + public static function fingerprint() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->fingerprint(); + } + /** + * Set the JSON payload for the request. + * + * @param \Symfony\Component\HttpFoundation\ParameterBag $json + * @return \Illuminate\Http\Request + * @static + */ + public static function setJson($json) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->setJson($json); + } + /** + * Get the user resolver callback. + * + * @return \Closure + * @static + */ + public static function getUserResolver() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUserResolver(); + } + /** + * Set the user resolver callback. + * + * @param \Closure $callback + * @return \Illuminate\Http\Request + * @static + */ + public static function setUserResolver($callback) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->setUserResolver($callback); + } + /** + * Get the route resolver callback. + * + * @return \Closure + * @static + */ + public static function getRouteResolver() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRouteResolver(); + } + /** + * Set the route resolver callback. + * + * @param \Closure $callback + * @return \Illuminate\Http\Request + * @static + */ + public static function setRouteResolver($callback) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->setRouteResolver($callback); + } + /** + * Get all of the input and files for the request. + * + * @return array + * @static + */ + public static function toArray() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->toArray(); + } + /** + * Determine if the given offset exists. + * + * @param string $offset + * @return bool + * @static + */ + public static function offsetExists($offset) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->offsetExists($offset); + } + /** + * Get the value at the given offset. + * + * @param string $offset + * @return mixed + * @static + */ + public static function offsetGet($offset) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->offsetGet($offset); + } + /** + * Set the value at the given offset. + * + * @param string $offset + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($offset, $value) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->offsetSet($offset, $value); + } + /** + * Remove the value at the given offset. + * + * @param string $offset + * @return void + * @static + */ + public static function offsetUnset($offset) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->offsetUnset($offset); + } + /** + * Sets the parameters for this request. + * + * This method also re-initializes all properties. + * + * @param array $query The GET parameters + * @param array $request The POST parameters + * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) + * @param array $cookies The COOKIE parameters + * @param array $files The FILES parameters + * @param array $server The SERVER parameters + * @param string|resource|null $content The raw body data + * @static + */ + public static function initialize($query = [], $request = [], $attributes = [], $cookies = [], $files = [], $server = [], $content = null) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->initialize($query, $request, $attributes, $cookies, $files, $server, $content); + } + /** + * Creates a new request with values from PHP's super globals. + * + * @return static + * @static + */ + public static function createFromGlobals() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::createFromGlobals(); + } + /** + * Creates a Request based on a given URI and configuration. + * + * The information contained in the URI always take precedence + * over the other information (server and parameters). + * + * @param string $uri The URI + * @param string $method The HTTP method + * @param array $parameters The query (GET) or request (POST) parameters + * @param array $cookies The request cookies ($_COOKIE) + * @param array $files The request files ($_FILES) + * @param array $server The server parameters ($_SERVER) + * @param string|resource|null $content The raw body data + * @return static + * @static + */ + public static function create($uri, $method = 'GET', $parameters = [], $cookies = [], $files = [], $server = [], $content = null) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content); + } + /** + * Sets a callable able to create a Request instance. + * + * This is mainly useful when you need to override the Request class + * to keep BC with an existing system. It should not be used for any + * other purpose. + * + * @static + */ + public static function setFactory($callable) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setFactory($callable); + } + /** + * Overrides the PHP global variables according to this request instance. + * + * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE. + * $_FILES is never overridden, see rfc1867 + * + * @static + */ + public static function overrideGlobals() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->overrideGlobals(); + } + /** + * Sets a list of trusted proxies. + * + * You should only list the reverse proxies that you manage directly. + * + * @param array $proxies A list of trusted proxies, the string 'REMOTE_ADDR' will be replaced with $_SERVER['REMOTE_ADDR'] + * @param int $trustedHeaderSet A bit field of Request::HEADER_*, to set which headers to trust from your proxies + * @static + */ + public static function setTrustedProxies($proxies, $trustedHeaderSet) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedProxies($proxies, $trustedHeaderSet); + } + /** + * Gets the list of trusted proxies. + * + * @return array An array of trusted proxies + * @static + */ + public static function getTrustedProxies() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedProxies(); + } + /** + * Gets the set of trusted headers from trusted proxies. + * + * @return int A bit field of Request::HEADER_* that defines which headers are trusted from your proxies + * @static + */ + public static function getTrustedHeaderSet() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHeaderSet(); + } + /** + * Sets a list of trusted host patterns. + * + * You should only list the hosts you manage using regexs. + * + * @param array $hostPatterns A list of trusted host patterns + * @static + */ + public static function setTrustedHosts($hostPatterns) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedHosts($hostPatterns); + } + /** + * Gets the list of trusted host patterns. + * + * @return array An array of trusted host patterns + * @static + */ + public static function getTrustedHosts() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHosts(); + } + /** + * Normalizes a query string. + * + * It builds a normalized query string, where keys/value pairs are alphabetized, + * have consistent escaping and unneeded delimiters are removed. + * + * @return string A normalized query string for the Request + * @static + */ + public static function normalizeQueryString($qs) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::normalizeQueryString($qs); + } + /** + * Enables support for the _method request parameter to determine the intended HTTP method. + * + * Be warned that enabling this feature might lead to CSRF issues in your code. + * Check that you are using CSRF tokens when required. + * If the HTTP method parameter override is enabled, an html-form with method "POST" can be altered + * and used to send a "PUT" or "DELETE" request via the _method request parameter. + * If these methods are not protected against CSRF, this presents a possible vulnerability. + * + * The HTTP method can only be overridden when the real HTTP method is POST. + * + * @static + */ + public static function enableHttpMethodParameterOverride() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::enableHttpMethodParameterOverride(); + } + /** + * Checks whether support for the _method request parameter is enabled. + * + * @return bool True when the _method request parameter is enabled, false otherwise + * @static + */ + public static function getHttpMethodParameterOverride() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getHttpMethodParameterOverride(); + } + /** + * Whether the request contains a Session which was started in one of the + * previous requests. + * + * @return bool + * @static + */ + public static function hasPreviousSession() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasPreviousSession(); + } + /** + * Whether the request contains a Session object. + * + * This method does not give any information about the state of the session object, + * like whether the session is started or not. It is just a way to check if this Request + * is associated with a Session instance. + * + * @return bool true when the Request contains a Session object, false otherwise + * @static + */ + public static function hasSession() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasSession(); + } + /** + * + * + * @static + */ + public static function setSession($session) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setSession($session); + } + /** + * + * + * @internal + * @static + */ + public static function setSessionFactory($factory) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setSessionFactory($factory); + } + /** + * Returns the client IP addresses. + * + * In the returned array the most trusted IP address is first, and the + * least trusted one last. The "real" client IP address is the last one, + * but this is also the least trusted one. Trusted proxies are stripped. + * + * Use this method carefully; you should use getClientIp() instead. + * + * @return array The client IP addresses + * @see getClientIp() + * @static + */ + public static function getClientIps() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getClientIps(); + } + /** + * Returns the client IP address. + * + * This method can read the client IP address from the "X-Forwarded-For" header + * when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For" + * header value is a comma+space separated list of IP addresses, the left-most + * being the original client, and each successive proxy that passed the request + * adding the IP address where it received the request from. + * + * If your reverse proxy uses a different header name than "X-Forwarded-For", + * ("Client-Ip" for instance), configure it via the $trustedHeaderSet + * argument of the Request::setTrustedProxies() method instead. + * + * @return string|null The client IP address + * @see getClientIps() + * @see https://wikipedia.org/wiki/X-Forwarded-For + * @static + */ + public static function getClientIp() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getClientIp(); + } + /** + * Returns current script name. + * + * @return string + * @static + */ + public static function getScriptName() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getScriptName(); + } + /** + * Returns the path being requested relative to the executed script. + * + * The path info always starts with a /. + * + * Suppose this request is instantiated from /mysite on localhost: + * + * * http://localhost/mysite returns an empty string + * * http://localhost/mysite/about returns '/about' + * * http://localhost/mysite/enco%20ded returns '/enco%20ded' + * * http://localhost/mysite/about?var=1 returns '/about' + * + * @return string The raw path (i.e. not urldecoded) + * @static + */ + public static function getPathInfo() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPathInfo(); + } + /** + * Returns the root path from which this request is executed. + * + * Suppose that an index.php file instantiates this request object: + * + * * http://localhost/index.php returns an empty string + * * http://localhost/index.php/page returns an empty string + * * http://localhost/web/index.php returns '/web' + * * http://localhost/we%20b/index.php returns '/we%20b' + * + * @return string The raw path (i.e. not urldecoded) + * @static + */ + public static function getBasePath() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getBasePath(); + } + /** + * Returns the root URL from which this request is executed. + * + * The base URL never ends with a /. + * + * This is similar to getBasePath(), except that it also includes the + * script filename (e.g. index.php) if one exists. + * + * @return string The raw URL (i.e. not urldecoded) + * @static + */ + public static function getBaseUrl() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getBaseUrl(); + } + /** + * Gets the request's scheme. + * + * @return string + * @static + */ + public static function getScheme() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getScheme(); + } + /** + * Returns the port on which the request is made. + * + * This method can read the client port from the "X-Forwarded-Port" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Port" header must contain the client port. + * + * @return int|string can be a string if fetched from the server bag + * @static + */ + public static function getPort() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPort(); + } + /** + * Returns the user. + * + * @return string|null + * @static + */ + public static function getUser() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUser(); + } + /** + * Returns the password. + * + * @return string|null + * @static + */ + public static function getPassword() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPassword(); + } + /** + * Gets the user info. + * + * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server + * @static + */ + public static function getUserInfo() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUserInfo(); + } + /** + * Returns the HTTP host being requested. + * + * The port name will be appended to the host if it's non-standard. + * + * @return string + * @static + */ + public static function getHttpHost() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getHttpHost(); + } + /** + * Returns the requested URI (path and query string). + * + * @return string The raw URI (i.e. not URI decoded) + * @static + */ + public static function getRequestUri() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRequestUri(); + } + /** + * Gets the scheme and HTTP host. + * + * If the URL was called with basic authentication, the user + * and the password are not added to the generated string. + * + * @return string The scheme and HTTP host + * @static + */ + public static function getSchemeAndHttpHost() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getSchemeAndHttpHost(); + } + /** + * Generates a normalized URI (URL) for the Request. + * + * @return string A normalized URI (URL) for the Request + * @see getQueryString() + * @static + */ + public static function getUri() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUri(); + } + /** + * Generates a normalized URI for the given path. + * + * @param string $path A path to use instead of the current one + * @return string The normalized URI for the path + * @static + */ + public static function getUriForPath($path) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getUriForPath($path); + } + /** + * Returns the path as relative reference from the current Request path. + * + * Only the URIs path component (no schema, host etc.) is relevant and must be given. + * Both paths must be absolute and not contain relative parts. + * Relative URLs from one resource to another are useful when generating self-contained downloadable document archives. + * Furthermore, they can be used to reduce the link size in documents. + * + * Example target paths, given a base path of "/a/b/c/d": + * - "/a/b/c/d" -> "" + * - "/a/b/c/" -> "./" + * - "/a/b/" -> "../" + * - "/a/b/c/other" -> "other" + * - "/a/x/y" -> "../../x/y" + * + * @return string The relative target path + * @static + */ + public static function getRelativeUriForPath($path) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRelativeUriForPath($path); + } + /** + * Generates the normalized query string for the Request. + * + * It builds a normalized query string, where keys/value pairs are alphabetized + * and have consistent escaping. + * + * @return string|null A normalized query string for the Request + * @static + */ + public static function getQueryString() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getQueryString(); + } + /** + * Checks whether the request is secure or not. + * + * This method can read the client protocol from the "X-Forwarded-Proto" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Proto" header must contain the protocol: "https" or "http". + * + * @return bool + * @static + */ + public static function isSecure() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isSecure(); + } + /** + * Returns the host name. + * + * This method can read the client host name from the "X-Forwarded-Host" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Host" header must contain the client host name. + * + * @return string + * @throws SuspiciousOperationException when the host name is invalid or not trusted + * @static + */ + public static function getHost() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getHost(); + } + /** + * Sets the request method. + * + * @static + */ + public static function setMethod($method) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setMethod($method); + } + /** + * Gets the request "intended" method. + * + * If the X-HTTP-Method-Override header is set, and if the method is a POST, + * then it is used to determine the "real" intended HTTP method. + * + * The _method request parameter can also be used to determine the HTTP method, + * but only if enableHttpMethodParameterOverride() has been called. + * + * The method is always an uppercased string. + * + * @return string The request method + * @see getRealMethod() + * @static + */ + public static function getMethod() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getMethod(); + } + /** + * Gets the "real" request method. + * + * @return string The request method + * @see getMethod() + * @static + */ + public static function getRealMethod() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRealMethod(); + } + /** + * Gets the mime type associated with the format. + * + * @return string|null The associated mime type (null if not found) + * @static + */ + public static function getMimeType($format) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getMimeType($format); + } + /** + * Gets the mime types associated with the format. + * + * @return array The associated mime types + * @static + */ + public static function getMimeTypes($format) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getMimeTypes($format); + } + /** + * Gets the format associated with the mime type. + * + * @return string|null The format (null if not found) + * @static + */ + public static function getFormat($mimeType) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getFormat($mimeType); + } + /** + * Associates a format with mime types. + * + * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) + * @static + */ + public static function setFormat($format, $mimeTypes) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setFormat($format, $mimeTypes); + } + /** + * Gets the request format. + * + * Here is the process to determine the format: + * + * * format defined by the user (with setRequestFormat()) + * * _format request attribute + * * $default + * + * @see getPreferredFormat + * @return string|null The request format + * @static + */ + public static function getRequestFormat($default = 'html') + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getRequestFormat($default); + } + /** + * Sets the request format. + * + * @static + */ + public static function setRequestFormat($format) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setRequestFormat($format); + } + /** + * Gets the format associated with the request. + * + * @return string|null The format (null if no content type is present) + * @static + */ + public static function getContentType() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getContentType(); + } + /** + * Sets the default locale. + * + * @static + */ + public static function setDefaultLocale($locale) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setDefaultLocale($locale); + } + /** + * Get the default locale. + * + * @return string + * @static + */ + public static function getDefaultLocale() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getDefaultLocale(); + } + /** + * Sets the locale. + * + * @static + */ + public static function setLocale($locale) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->setLocale($locale); + } + /** + * Get the locale. + * + * @return string + * @static + */ + public static function getLocale() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getLocale(); + } + /** + * Checks if the request method is of specified type. + * + * @param string $method Uppercase request method (GET, POST etc) + * @return bool + * @static + */ + public static function isMethod($method) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethod($method); + } + /** + * Checks whether or not the method is safe. + * + * @see https://tools.ietf.org/html/rfc7231#section-4.2.1 + * @return bool + * @static + */ + public static function isMethodSafe() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodSafe(); + } + /** + * Checks whether or not the method is idempotent. + * + * @return bool + * @static + */ + public static function isMethodIdempotent() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodIdempotent(); + } + /** + * Checks whether the method is cacheable or not. + * + * @see https://tools.ietf.org/html/rfc7231#section-4.2.3 + * @return bool True for GET and HEAD, false otherwise + * @static + */ + public static function isMethodCacheable() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isMethodCacheable(); + } + /** + * Returns the protocol version. + * + * If the application is behind a proxy, the protocol version used in the + * requests between the client and the proxy and between the proxy and the + * server might be different. This returns the former (from the "Via" header) + * if the proxy is trusted (see "setTrustedProxies()"), otherwise it returns + * the latter (from the "SERVER_PROTOCOL" server parameter). + * + * @return string|null + * @static + */ + public static function getProtocolVersion() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getProtocolVersion(); + } + /** + * Returns the request body content. + * + * @param bool $asResource If true, a resource will be returned + * @return string|resource The request body content or a resource to read the body stream + * @static + */ + public static function getContent($asResource = false) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getContent($asResource); + } + /** + * Gets the Etags. + * + * @return array The entity tags + * @static + */ + public static function getETags() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getETags(); + } + /** + * + * + * @return bool + * @static + */ + public static function isNoCache() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isNoCache(); + } + /** + * Gets the preferred format for the response by inspecting, in the following order: + * * the request format set using setRequestFormat; + * * the values of the Accept HTTP header. + * + * Note that if you use this method, you should send the "Vary: Accept" header + * in the response to prevent any issues with intermediary HTTP caches. + * + * @static + */ + public static function getPreferredFormat($default = 'html') + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPreferredFormat($default); + } + /** + * Returns the preferred language. + * + * @param string[] $locales An array of ordered available locales + * @return string|null The preferred locale + * @static + */ + public static function getPreferredLanguage($locales = null) + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getPreferredLanguage($locales); + } + /** + * Gets a list of languages acceptable by the client browser. + * + * @return array Languages ordered in the user browser preferences + * @static + */ + public static function getLanguages() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getLanguages(); + } + /** + * Gets a list of charsets acceptable by the client browser. + * + * @return array List of charsets in preferable order + * @static + */ + public static function getCharsets() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getCharsets(); + } + /** + * Gets a list of encodings acceptable by the client browser. + * + * @return array List of encodings in preferable order + * @static + */ + public static function getEncodings() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getEncodings(); + } + /** + * Gets a list of content types acceptable by the client browser. + * + * @return array List of content types in preferable order + * @static + */ + public static function getAcceptableContentTypes() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->getAcceptableContentTypes(); + } + /** + * Returns true if the request is an XMLHttpRequest. + * + * It works if your JavaScript library sets an X-Requested-With HTTP header. + * It is known to work with common JavaScript frameworks: + * + * @see https://wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript + * @return bool true if the request is an XMLHttpRequest, false otherwise + * @static + */ + public static function isXmlHttpRequest() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isXmlHttpRequest(); + } + /** + * Checks whether the client browser prefers safe content or not according to RFC8674. + * + * @see https://tools.ietf.org/html/rfc8674 + * @static + */ + public static function preferSafeContent() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->preferSafeContent(); + } + /** + * Indicates whether this request originated from a trusted proxy. + * + * This can be useful to determine whether or not to trust the + * contents of a proxy-specific header. + * + * @return bool true if the request came from a trusted proxy, false otherwise + * @static + */ + public static function isFromTrustedProxy() + { //Method inherited from \Symfony\Component\HttpFoundation\Request + /** @var \Illuminate\Http\Request $instance */ + return $instance->isFromTrustedProxy(); + } + /** + * Determine if the request is sending JSON. + * + * @return bool + * @static + */ + public static function isJson() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->isJson(); + } + /** + * Determine if the current request probably expects a JSON response. + * + * @return bool + * @static + */ + public static function expectsJson() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->expectsJson(); + } + /** + * Determine if the current request is asking for JSON. + * + * @return bool + * @static + */ + public static function wantsJson() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->wantsJson(); + } + /** + * Determines whether the current requests accepts a given content type. + * + * @param string|array $contentTypes + * @return bool + * @static + */ + public static function accepts($contentTypes) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->accepts($contentTypes); + } + /** + * Return the most suitable content type from the given array based on content negotiation. + * + * @param string|array $contentTypes + * @return string|null + * @static + */ + public static function prefers($contentTypes) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->prefers($contentTypes); + } + /** + * Determine if the current request accepts any content type. + * + * @return bool + * @static + */ + public static function acceptsAnyContentType() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsAnyContentType(); + } + /** + * Determines whether a request accepts JSON. + * + * @return bool + * @static + */ + public static function acceptsJson() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsJson(); + } + /** + * Determines whether a request accepts HTML. + * + * @return bool + * @static + */ + public static function acceptsHtml() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsHtml(); + } + /** + * Determine if the given content types match. + * + * @param string $actual + * @param string $type + * @return bool + * @static + */ + public static function matchesType($actual, $type) + { + return \Illuminate\Http\Request::matchesType($actual, $type); + } + /** + * Get the data format expected in the response. + * + * @param string $default + * @return string + * @static + */ + public static function format($default = 'html') + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->format($default); + } + /** + * Retrieve an old input item. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function old($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->old($key, $default); + } + /** + * Flash the input for the current request to the session. + * + * @return void + * @static + */ + public static function flash() + { + /** @var \Illuminate\Http\Request $instance */ + $instance->flash(); + } + /** + * Flash only some of the input to the session. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function flashOnly($keys) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->flashOnly($keys); + } + /** + * Flash only some of the input to the session. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function flashExcept($keys) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->flashExcept($keys); + } + /** + * Flush all of the old input from the session. + * + * @return void + * @static + */ + public static function flush() + { + /** @var \Illuminate\Http\Request $instance */ + $instance->flush(); + } + /** + * Retrieve a server variable from the request. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function server($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->server($key, $default); + } + /** + * Determine if a header is set on the request. + * + * @param string $key + * @return bool + * @static + */ + public static function hasHeader($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasHeader($key); + } + /** + * Retrieve a header from the request. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function header($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->header($key, $default); + } + /** + * Get the bearer token from the request headers. + * + * @return string|null + * @static + */ + public static function bearerToken() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->bearerToken(); + } + /** + * Determine if the request contains a given input item key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function exists($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->exists($key); + } + /** + * Determine if the request contains a given input item key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function has($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->has($key); + } + /** + * Determine if the request contains any of the given inputs. + * + * @param string|array $keys + * @return bool + * @static + */ + public static function hasAny($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasAny($keys); + } + /** + * Apply the callback if the request contains the given input item key. + * + * @param string $key + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function whenHas($key, $callback, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->whenHas($key, $callback, $default); + } + /** + * Determine if the request contains a non-empty value for an input item. + * + * @param string|array $key + * @return bool + * @static + */ + public static function filled($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->filled($key); + } + /** + * Determine if the request contains an empty value for an input item. + * + * @param string|array $key + * @return bool + * @static + */ + public static function isNotFilled($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->isNotFilled($key); + } + /** + * Determine if the request contains a non-empty value for any of the given inputs. + * + * @param string|array $keys + * @return bool + * @static + */ + public static function anyFilled($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->anyFilled($keys); + } + /** + * Apply the callback if the request contains a non-empty value for the given input item key. + * + * @param string $key + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function whenFilled($key, $callback, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->whenFilled($key, $callback, $default); + } + /** + * Determine if the request is missing a given input item key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function missing($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->missing($key); + } + /** + * Get the keys for all of the input and files. + * + * @return array + * @static + */ + public static function keys() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->keys(); + } + /** + * Get all of the input and files for the request. + * + * @param array|mixed|null $keys + * @return array + * @static + */ + public static function all($keys = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->all($keys); + } + /** + * Retrieve an input item from the request. + * + * @param string|null $key + * @param mixed $default + * @return mixed + * @static + */ + public static function input($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->input($key, $default); + } + /** + * Retrieve input as a boolean value. + * + * Returns true when value is "1", "true", "on", and "yes". Otherwise, returns false. + * + * @param string|null $key + * @param bool $default + * @return bool + * @static + */ + public static function boolean($key = null, $default = false) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->boolean($key, $default); + } + /** + * Get a subset containing the provided keys with values from the input data. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function only($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->only($keys); + } + /** + * Get all of the input except for a specified array of items. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function except($keys) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->except($keys); + } + /** + * Retrieve a query string item from the request. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function query($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->query($key, $default); + } + /** + * Retrieve a request payload item from the request. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function post($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->post($key, $default); + } + /** + * Determine if a cookie is set on the request. + * + * @param string $key + * @return bool + * @static + */ + public static function hasCookie($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasCookie($key); + } + /** + * Retrieve a cookie from the request. + * + * @param string|null $key + * @param string|array|null $default + * @return string|array|null + * @static + */ + public static function cookie($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->cookie($key, $default); + } + /** + * Get an array of all of the files on the request. + * + * @return array + * @static + */ + public static function allFiles() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->allFiles(); + } + /** + * Determine if the uploaded data contains a file. + * + * @param string $key + * @return bool + * @static + */ + public static function hasFile($key) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->hasFile($key); + } + /** + * Retrieve a file from the request. + * + * @param string|null $key + * @param mixed $default + * @return \Illuminate\Http\UploadedFile|\Illuminate\Http\UploadedFile[]|array|null + * @static + */ + public static function file($key = null, $default = null) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->file($key, $default); + } + /** + * Dump the request items and end the script. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function dd(...$keys) + { + /** @var \Illuminate\Http\Request $instance */ + $instance->dd(...$keys); + } + /** + * Dump the items. + * + * @param array $keys + * @return \Illuminate\Http\Request + * @static + */ + public static function dump($keys = []) + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->dump($keys); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Http\Request::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Http\Request::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Http\Request::hasMacro($name); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() + * @param array $rules + * @param mixed $params + * @static + */ + public static function validate($rules, ...$params) + { + return \Illuminate\Http\Request::validate($rules, ...$params); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() + * @param string $errorBag + * @param array $rules + * @param mixed $params + * @static + */ + public static function validateWithBag($errorBag, $rules, ...$params) + { + return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $absolute + * @static + */ + public static function hasValidSignature($absolute = true) + { + return \Illuminate\Http\Request::hasValidSignature($absolute); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @static + */ + public static function hasValidRelativeSignature() + { + return \Illuminate\Http\Request::hasValidRelativeSignature(); + } + + } + /** + * + * + * @see \Illuminate\Contracts\Routing\ResponseFactory + */ + class Response { + /** + * Create a new response instance. + * + * @param mixed $content + * @param int $status + * @param array $headers + * @return \Illuminate\Http\Response + * @static + */ + public static function make($content = '', $status = 200, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->make($content, $status, $headers); + } + /** + * Create a new "no content" response. + * + * @param int $status + * @param array $headers + * @return \Illuminate\Http\Response + * @static + */ + public static function noContent($status = 204, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->noContent($status, $headers); + } + /** + * Create a new response for a given view. + * + * @param string|array $view + * @param array $data + * @param int $status + * @param array $headers + * @return \Illuminate\Http\Response + * @static + */ + public static function view($view, $data = [], $status = 200, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->view($view, $data, $status, $headers); + } + /** + * Create a new JSON response instance. + * + * @param mixed $data + * @param int $status + * @param array $headers + * @param int $options + * @return \Illuminate\Http\JsonResponse + * @static + */ + public static function json($data = [], $status = 200, $headers = [], $options = 0) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->json($data, $status, $headers, $options); + } + /** + * Create a new JSONP response instance. + * + * @param string $callback + * @param mixed $data + * @param int $status + * @param array $headers + * @param int $options + * @return \Illuminate\Http\JsonResponse + * @static + */ + public static function jsonp($callback, $data = [], $status = 200, $headers = [], $options = 0) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->jsonp($callback, $data, $status, $headers, $options); + } + /** + * Create a new streamed response instance. + * + * @param \Closure $callback + * @param int $status + * @param array $headers + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function stream($callback, $status = 200, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->stream($callback, $status, $headers); + } + /** + * Create a new streamed response instance as a file download. + * + * @param \Closure $callback + * @param string|null $name + * @param array $headers + * @param string|null $disposition + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function streamDownload($callback, $name = null, $headers = [], $disposition = 'attachment') + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->streamDownload($callback, $name, $headers, $disposition); + } + /** + * Create a new file download response. + * + * @param \SplFileInfo|string $file + * @param string|null $name + * @param array $headers + * @param string|null $disposition + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ + public static function download($file, $name = null, $headers = [], $disposition = 'attachment') + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->download($file, $name, $headers, $disposition); + } + /** + * Return the raw contents of a binary file. + * + * @param \SplFileInfo|string $file + * @param array $headers + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ + public static function file($file, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->file($file, $headers); + } + /** + * Create a new redirect response to the given path. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectTo($path, $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectTo($path, $status, $headers, $secure); + } + /** + * Create a new redirect response to a named route. + * + * @param string $route + * @param mixed $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToRoute($route, $parameters = [], $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToRoute($route, $parameters, $status, $headers); + } + /** + * Create a new redirect response to a controller action. + * + * @param string $action + * @param mixed $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToAction($action, $parameters = [], $status = 302, $headers = []) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToAction($action, $parameters, $status, $headers); + } + /** + * Create a new redirect response, while putting the current URL in the session. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectGuest($path, $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectGuest($path, $status, $headers, $secure); + } + /** + * Create a new redirect response to the previously intended location. + * + * @param string $default + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToIntended($default = '/', $status = 302, $headers = [], $secure = null) + { + /** @var \Illuminate\Routing\ResponseFactory $instance */ + return $instance->redirectToIntended($default, $status, $headers, $secure); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\ResponseFactory::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Routing\ResponseFactory::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\ResponseFactory::hasMacro($name); + } + + } + /** + * + * + * @method static \Illuminate\Routing\RouteRegistrar as(string $value) + * @method static \Illuminate\Routing\RouteRegistrar domain(string $value) + * @method static \Illuminate\Routing\RouteRegistrar middleware(array|string|null $middleware) + * @method static \Illuminate\Routing\RouteRegistrar name(string $value) + * @method static \Illuminate\Routing\RouteRegistrar namespace(string|null $value) + * @method static \Illuminate\Routing\RouteRegistrar prefix(string $prefix) + * @method static \Illuminate\Routing\RouteRegistrar where(array $where) + * @see \Illuminate\Routing\Router + */ + class Route { + /** + * Register a new GET route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function get($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->get($uri, $action); + } + /** + * Register a new POST route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function post($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->post($uri, $action); + } + /** + * Register a new PUT route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function put($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->put($uri, $action); + } + /** + * Register a new PATCH route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function patch($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->patch($uri, $action); + } + /** + * Register a new DELETE route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function delete($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->delete($uri, $action); + } + /** + * Register a new OPTIONS route with the router. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function options($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->options($uri, $action); + } + /** + * Register a new route responding to all verbs. + * + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function any($uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->any($uri, $action); + } + /** + * Register a new Fallback route with the router. + * + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function fallback($action) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->fallback($action); + } + /** + * Create a redirect from one URI to another. + * + * @param string $uri + * @param string $destination + * @param int $status + * @return \Illuminate\Routing\Route + * @static + */ + public static function redirect($uri, $destination, $status = 302) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->redirect($uri, $destination, $status); + } + /** + * Create a permanent redirect from one URI to another. + * + * @param string $uri + * @param string $destination + * @return \Illuminate\Routing\Route + * @static + */ + public static function permanentRedirect($uri, $destination) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->permanentRedirect($uri, $destination); + } + /** + * Register a new route that returns a view. + * + * @param string $uri + * @param string $view + * @param array $data + * @param int|array $status + * @param array $headers + * @return \Illuminate\Routing\Route + * @static + */ + public static function view($uri, $view, $data = [], $status = 200, $headers = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->view($uri, $view, $data, $status, $headers); + } + /** + * Register a new route with the given verbs. + * + * @param array|string $methods + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function match($methods, $uri, $action = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->match($methods, $uri, $action); + } + /** + * Register an array of resource controllers. + * + * @param array $resources + * @param array $options + * @return void + * @static + */ + public static function resources($resources, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->resources($resources, $options); + } + /** + * Route a resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ + public static function resource($name, $controller, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->resource($name, $controller, $options); + } + /** + * Register an array of API resource controllers. + * + * @param array $resources + * @param array $options + * @return void + * @static + */ + public static function apiResources($resources, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->apiResources($resources, $options); + } + /** + * Route an API resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ + public static function apiResource($name, $controller, $options = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->apiResource($name, $controller, $options); + } + /** + * Create a route group with shared attributes. + * + * @param array $attributes + * @param \Closure|string $routes + * @return void + * @static + */ + public static function group($attributes, $routes) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->group($attributes, $routes); + } + /** + * Merge the given array with the last group stack. + * + * @param array $new + * @param bool $prependExistingPrefix + * @return array + * @static + */ + public static function mergeWithLastGroup($new, $prependExistingPrefix = true) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->mergeWithLastGroup($new, $prependExistingPrefix); + } + /** + * Get the prefix from the last group on the stack. + * + * @return string + * @static + */ + public static function getLastGroupPrefix() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getLastGroupPrefix(); + } + /** + * Add a route to the underlying route collection. + * + * @param array|string $methods + * @param string $uri + * @param array|string|callable|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function addRoute($methods, $uri, $action) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->addRoute($methods, $uri, $action); + } + /** + * Create a new Route object. + * + * @param array|string $methods + * @param string $uri + * @param mixed $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function newRoute($methods, $uri, $action) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->newRoute($methods, $uri, $action); + } + /** + * Return the response returned by the given route. + * + * @param string $name + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ + public static function respondWithRoute($name) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->respondWithRoute($name); + } + /** + * Dispatch the request to the application. + * + * @param \Illuminate\Http\Request $request + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ + public static function dispatch($request) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->dispatch($request); + } + /** + * Dispatch the request to a route and return the response. + * + * @param \Illuminate\Http\Request $request + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ + public static function dispatchToRoute($request) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->dispatchToRoute($request); + } + /** + * Gather the middleware for the given route with resolved class names. + * + * @param \Illuminate\Routing\Route $route + * @return array + * @static + */ + public static function gatherRouteMiddleware($route) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->gatherRouteMiddleware($route); + } + /** + * Create a response instance from the given value. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param mixed $response + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ + public static function prepareResponse($request, $response) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->prepareResponse($request, $response); + } + /** + * Static version of prepareResponse. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param mixed $response + * @return \Symfony\Component\HttpFoundation\Response + * @static + */ + public static function toResponse($request, $response) + { + return \Illuminate\Routing\Router::toResponse($request, $response); + } + /** + * Substitute the route bindings onto the route. + * + * @param \Illuminate\Routing\Route $route + * @return \Illuminate\Routing\Route + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function substituteBindings($route) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->substituteBindings($route); + } + /** + * Substitute the implicit Eloquent model bindings for the route. + * + * @param \Illuminate\Routing\Route $route + * @return void + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function substituteImplicitBindings($route) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->substituteImplicitBindings($route); + } + /** + * Register a route matched event listener. + * + * @param string|callable $callback + * @return void + * @static + */ + public static function matched($callback) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->matched($callback); + } + /** + * Get all of the defined middleware short-hand names. + * + * @return array + * @static + */ + public static function getMiddleware() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getMiddleware(); + } + /** + * Register a short-hand name for a middleware. + * + * @param string $name + * @param string $class + * @return \Illuminate\Routing\Router + * @static + */ + public static function aliasMiddleware($name, $class) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->aliasMiddleware($name, $class); + } + /** + * Check if a middlewareGroup with the given name exists. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMiddlewareGroup($name) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->hasMiddlewareGroup($name); + } + /** + * Get all of the defined middleware groups. + * + * @return array + * @static + */ + public static function getMiddlewareGroups() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getMiddlewareGroups(); + } + /** + * Register a group of middleware. + * + * @param string $name + * @param array $middleware + * @return \Illuminate\Routing\Router + * @static + */ + public static function middlewareGroup($name, $middleware) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->middlewareGroup($name, $middleware); + } + /** + * Add a middleware to the beginning of a middleware group. + * + * If the middleware is already in the group, it will not be added again. + * + * @param string $group + * @param string $middleware + * @return \Illuminate\Routing\Router + * @static + */ + public static function prependMiddlewareToGroup($group, $middleware) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->prependMiddlewareToGroup($group, $middleware); + } + /** + * Add a middleware to the end of a middleware group. + * + * If the middleware is already in the group, it will not be added again. + * + * @param string $group + * @param string $middleware + * @return \Illuminate\Routing\Router + * @static + */ + public static function pushMiddlewareToGroup($group, $middleware) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->pushMiddlewareToGroup($group, $middleware); + } + /** + * Flush the router's middleware groups. + * + * @return \Illuminate\Routing\Router + * @static + */ + public static function flushMiddlewareGroups() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->flushMiddlewareGroups(); + } + /** + * Add a new route parameter binder. + * + * @param string $key + * @param string|callable $binder + * @return void + * @static + */ + public static function bind($key, $binder) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->bind($key, $binder); + } + /** + * Register a model binder for a wildcard. + * + * @param string $key + * @param string $class + * @param \Closure|null $callback + * @return void + * @static + */ + public static function model($key, $class, $callback = null) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->model($key, $class, $callback); + } + /** + * Get the binding callback for a given binding. + * + * @param string $key + * @return \Closure|null + * @static + */ + public static function getBindingCallback($key) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getBindingCallback($key); + } + /** + * Get the global "where" patterns. + * + * @return array + * @static + */ + public static function getPatterns() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getPatterns(); + } + /** + * Set a global where pattern on all routes. + * + * @param string $key + * @param string $pattern + * @return void + * @static + */ + public static function pattern($key, $pattern) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->pattern($key, $pattern); + } + /** + * Set a group of global where patterns on all routes. + * + * @param array $patterns + * @return void + * @static + */ + public static function patterns($patterns) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->patterns($patterns); + } + /** + * Determine if the router currently has a group stack. + * + * @return bool + * @static + */ + public static function hasGroupStack() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->hasGroupStack(); + } + /** + * Get the current group stack for the router. + * + * @return array + * @static + */ + public static function getGroupStack() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getGroupStack(); + } + /** + * Get a route parameter for the current route. + * + * @param string $key + * @param string|null $default + * @return mixed + * @static + */ + public static function input($key, $default = null) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->input($key, $default); + } + /** + * Get the request currently being dispatched. + * + * @return \Illuminate\Http\Request + * @static + */ + public static function getCurrentRequest() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getCurrentRequest(); + } + /** + * Get the currently dispatched route instance. + * + * @return \Illuminate\Routing\Route|null + * @static + */ + public static function getCurrentRoute() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getCurrentRoute(); + } + /** + * Get the currently dispatched route instance. + * + * @return \Illuminate\Routing\Route|null + * @static + */ + public static function current() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->current(); + } + /** + * Check if a route with the given name exists. + * + * @param string $name + * @return bool + * @static + */ + public static function has($name) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->has($name); + } + /** + * Get the current route name. + * + * @return string|null + * @static + */ + public static function currentRouteName() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteName(); + } + /** + * Alias for the "currentRouteNamed" method. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function is(...$patterns) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->is(...$patterns); + } + /** + * Determine if the current route matches a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function currentRouteNamed(...$patterns) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteNamed(...$patterns); + } + /** + * Get the current route action. + * + * @return string|null + * @static + */ + public static function currentRouteAction() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteAction(); + } + /** + * Alias for the "currentRouteUses" method. + * + * @param array $patterns + * @return bool + * @static + */ + public static function uses(...$patterns) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->uses(...$patterns); + } + /** + * Determine if the current route action matches a given action. + * + * @param string $action + * @return bool + * @static + */ + public static function currentRouteUses($action) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->currentRouteUses($action); + } + /** + * Set the unmapped global resource parameters to singular. + * + * @param bool $singular + * @return void + * @static + */ + public static function singularResourceParameters($singular = true) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->singularResourceParameters($singular); + } + /** + * Set the global resource parameter mapping. + * + * @param array $parameters + * @return void + * @static + */ + public static function resourceParameters($parameters = []) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->resourceParameters($parameters); + } + /** + * Get or set the verbs used in the resource URIs. + * + * @param array $verbs + * @return array|null + * @static + */ + public static function resourceVerbs($verbs = []) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->resourceVerbs($verbs); + } + /** + * Get the underlying route collection. + * + * @return \Illuminate\Routing\RouteCollectionInterface + * @static + */ + public static function getRoutes() + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->getRoutes(); + } + /** + * Set the route collection instance. + * + * @param \Illuminate\Routing\RouteCollection $routes + * @return void + * @static + */ + public static function setRoutes($routes) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->setRoutes($routes); + } + /** + * Set the compiled route collection instance. + * + * @param array $routes + * @return void + * @static + */ + public static function setCompiledRoutes($routes) + { + /** @var \Illuminate\Routing\Router $instance */ + $instance->setCompiledRoutes($routes); + } + /** + * Remove any duplicate middleware from the given array. + * + * @param array $middleware + * @return array + * @static + */ + public static function uniqueMiddleware($middleware) + { + return \Illuminate\Routing\Router::uniqueMiddleware($middleware); + } + /** + * Set the container instance used by the router. + * + * @param \Illuminate\Container\Container $container + * @return \Illuminate\Routing\Router + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->setContainer($container); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\Router::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Routing\Router::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\Router::hasMacro($name); + } + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Routing\Router $instance */ + return $instance->macroCall($method, $parameters); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::auth() + * @param mixed $options + * @static + */ + public static function auth($options = []) + { + return \Illuminate\Routing\Router::auth($options); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::resetPassword() + * @static + */ + public static function resetPassword() + { + return \Illuminate\Routing\Router::resetPassword(); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::confirmPassword() + * @static + */ + public static function confirmPassword() + { + return \Illuminate\Routing\Router::confirmPassword(); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::emailVerification() + * @static + */ + public static function emailVerification() + { + return \Illuminate\Routing\Router::emailVerification(); + } + + } + /** + * + * + * @see \Illuminate\Database\Schema\Builder + */ + class Schema { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + * @static + */ + public static function createDatabase($name) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->createDatabase($name); + } + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + * @static + */ + public static function dropDatabaseIfExists($name) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->dropDatabaseIfExists($name); + } + /** + * Determine if the given table exists. + * + * @param string $table + * @return bool + * @static + */ + public static function hasTable($table) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasTable($table); + } + /** + * Get the column listing for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getColumnListing($table) + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getColumnListing($table); + } + /** + * Drop all tables from the database. + * + * @return void + * @static + */ + public static function dropAllTables() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllTables(); + } + /** + * Drop all views from the database. + * + * @return void + * @static + */ + public static function dropAllViews() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllViews(); + } + /** + * Get all of the table names for the database. + * + * @return array + * @static + */ + public static function getAllTables() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getAllTables(); + } + /** + * Get all of the view names for the database. + * + * @return array + * @static + */ + public static function getAllViews() + { + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getAllViews(); + } + /** + * Set the default string length for migrations. + * + * @param int $length + * @return void + * @static + */ + public static function defaultStringLength($length) + { //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length); + } + /** + * Set the default morph key type for migrations. + * + * @param string $type + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function defaultMorphKeyType($type) + { //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::defaultMorphKeyType($type); + } + /** + * Set the default morph key type for migrations to UUIDs. + * + * @return void + * @static + */ + public static function morphUsingUuids() + { //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::morphUsingUuids(); + } + /** + * Determine if the given table has a given column. + * + * @param string $table + * @param string $column + * @return bool + * @static + */ + public static function hasColumn($table, $column) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasColumn($table, $column); + } + /** + * Determine if the given table has given columns. + * + * @param string $table + * @param array $columns + * @return bool + * @static + */ + public static function hasColumns($table, $columns) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->hasColumns($table, $columns); + } + /** + * Get the data type for the given column name. + * + * @param string $table + * @param string $column + * @return string + * @static + */ + public static function getColumnType($table, $column) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getColumnType($table, $column); + } + /** + * Modify a table on the schema. + * + * @param string $table + * @param \Closure $callback + * @return void + * @static + */ + public static function table($table, $callback) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->table($table, $callback); + } + /** + * Create a new table on the schema. + * + * @param string $table + * @param \Closure $callback + * @return void + * @static + */ + public static function create($table, $callback) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->create($table, $callback); + } + /** + * Drop a table from the schema. + * + * @param string $table + * @return void + * @static + */ + public static function drop($table) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->drop($table); + } + /** + * Drop a table from the schema if it exists. + * + * @param string $table + * @return void + * @static + */ + public static function dropIfExists($table) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropIfExists($table); + } + /** + * Drop columns from a table schema. + * + * @param string $table + * @param string|array $columns + * @return void + * @static + */ + public static function dropColumns($table, $columns) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropColumns($table, $columns); + } + /** + * Drop all types from the database. + * + * @return void + * @throws \LogicException + * @static + */ + public static function dropAllTypes() + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->dropAllTypes(); + } + /** + * Rename a table on the schema. + * + * @param string $from + * @param string $to + * @return void + * @static + */ + public static function rename($from, $to) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->rename($from, $to); + } + /** + * Enable foreign key constraints. + * + * @return bool + * @static + */ + public static function enableForeignKeyConstraints() + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->enableForeignKeyConstraints(); + } + /** + * Disable foreign key constraints. + * + * @return bool + * @static + */ + public static function disableForeignKeyConstraints() + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->disableForeignKeyConstraints(); + } + /** + * Register a custom Doctrine mapping type. + * + * @param string $class + * @param string $name + * @param string $type + * @return void + * @throws \Doctrine\DBAL\DBALException + * @throws \RuntimeException + * @static + */ + public static function registerCustomDoctrineType($class, $name, $type) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->registerCustomDoctrineType($class, $name, $type); + } + /** + * Get the database connection instance. + * + * @return \Illuminate\Database\Connection + * @static + */ + public static function getConnection() + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->getConnection(); + } + /** + * Set the database connection instance. + * + * @param \Illuminate\Database\Connection $connection + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ + public static function setConnection($connection) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + return $instance->setConnection($connection); + } + /** + * Set the Schema Blueprint resolver callback. + * + * @param \Closure $resolver + * @return void + * @static + */ + public static function blueprintResolver($resolver) + { //Method inherited from \Illuminate\Database\Schema\Builder + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ + $instance->blueprintResolver($resolver); + } + + } + /** + * + * + * @see \Illuminate\Session\SessionManager + * @see \Illuminate\Session\Store + */ + class Session { + /** + * Determine if requests for the same session should wait for each to finish before executing. + * + * @return bool + * @static + */ + public static function shouldBlock() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->shouldBlock(); + } + /** + * Get the name of the cache store / driver that should be used to acquire session locks. + * + * @return string|null + * @static + */ + public static function blockDriver() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->blockDriver(); + } + /** + * Get the session configuration. + * + * @return array + * @static + */ + public static function getSessionConfig() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getSessionConfig(); + } + /** + * Get the default session driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Set the default session driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + /** @var \Illuminate\Session\SessionManager $instance */ + $instance->setDefaultDriver($name); + } + /** + * Get a driver instance. + * + * @param string|null $driver + * @return mixed + * @throws \InvalidArgumentException + * @static + */ + public static function driver($driver = null) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->driver($driver); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Session\SessionManager + * @static + */ + public static function extend($driver, $callback) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Get all of the created "drivers". + * + * @return array + * @static + */ + public static function getDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getDrivers(); + } + /** + * Get the container instance used by the manager. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->getContainer(); + } + /** + * Set the container instance used by the manager. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Session\SessionManager + * @static + */ + public static function setContainer($container) + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->setContainer($container); + } + /** + * Forget all of the resolved driver instances. + * + * @return \Illuminate\Session\SessionManager + * @static + */ + public static function forgetDrivers() + { //Method inherited from \Illuminate\Support\Manager + /** @var \Illuminate\Session\SessionManager $instance */ + return $instance->forgetDrivers(); + } + /** + * Start the session, reading the data from a handler. + * + * @return bool + * @static + */ + public static function start() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->start(); + } + /** + * Save the session data to storage. + * + * @return void + * @static + */ + public static function save() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->save(); + } + /** + * Age the flash data for the session. + * + * @return void + * @static + */ + public static function ageFlashData() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->ageFlashData(); + } + /** + * Get all of the session data. + * + * @return array + * @static + */ + public static function all() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->all(); + } + /** + * Get a subset of the session data. + * + * @param array $keys + * @return array + * @static + */ + public static function only($keys) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->only($keys); + } + /** + * Checks if a key exists. + * + * @param string|array $key + * @return bool + * @static + */ + public static function exists($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->exists($key); + } + /** + * Determine if the given key is missing from the session data. + * + * @param string|array $key + * @return bool + * @static + */ + public static function missing($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->missing($key); + } + /** + * Checks if a key is present and not null. + * + * @param string|array $key + * @return bool + * @static + */ + public static function has($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->has($key); + } + /** + * Get an item from the session. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->get($key, $default); + } + /** + * Get the value of a given key and then forget it. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function pull($key, $default = null) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->pull($key, $default); + } + /** + * Determine if the session contains old input. + * + * @param string|null $key + * @return bool + * @static + */ + public static function hasOldInput($key = null) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->hasOldInput($key); + } + /** + * Get the requested item from the flashed input array. + * + * @param string|null $key + * @param mixed $default + * @return mixed + * @static + */ + public static function getOldInput($key = null, $default = null) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->getOldInput($key, $default); + } + /** + * Replace the given session attributes entirely. + * + * @param array $attributes + * @return void + * @static + */ + public static function replace($attributes) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->replace($attributes); + } + /** + * Put a key / value pair or array of key / value pairs in the session. + * + * @param string|array $key + * @param mixed $value + * @return void + * @static + */ + public static function put($key, $value = null) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->put($key, $value); + } + /** + * Get an item from the session, or store the default value. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function remember($key, $callback) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->remember($key, $callback); + } + /** + * Push a value onto a session array. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function push($key, $value) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->push($key, $value); + } + /** + * Increment the value of an item in the session. + * + * @param string $key + * @param int $amount + * @return mixed + * @static + */ + public static function increment($key, $amount = 1) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->increment($key, $amount); + } + /** + * Decrement the value of an item in the session. + * + * @param string $key + * @param int $amount + * @return int + * @static + */ + public static function decrement($key, $amount = 1) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->decrement($key, $amount); + } + /** + * Flash a key / value pair to the session. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function flash($key, $value = true) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->flash($key, $value); + } + /** + * Flash a key / value pair to the session for immediate use. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function now($key, $value) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->now($key, $value); + } + /** + * Reflash all of the session flash data. + * + * @return void + * @static + */ + public static function reflash() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->reflash(); + } + /** + * Reflash a subset of the current flash data. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function keep($keys = null) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->keep($keys); + } + /** + * Flash an input array to the session. + * + * @param array $value + * @return void + * @static + */ + public static function flashInput($value) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->flashInput($value); + } + /** + * Remove an item from the session, returning its value. + * + * @param string $key + * @return mixed + * @static + */ + public static function remove($key) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->remove($key); + } + /** + * Remove one or many items from the session. + * + * @param string|array $keys + * @return void + * @static + */ + public static function forget($keys) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->forget($keys); + } + /** + * Remove all of the items from the session. + * + * @return void + * @static + */ + public static function flush() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->flush(); + } + /** + * Flush the session data and regenerate the ID. + * + * @return bool + * @static + */ + public static function invalidate() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->invalidate(); + } + /** + * Generate a new session identifier. + * + * @param bool $destroy + * @return bool + * @static + */ + public static function regenerate($destroy = false) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->regenerate($destroy); + } + /** + * Generate a new session ID for the session. + * + * @param bool $destroy + * @return bool + * @static + */ + public static function migrate($destroy = false) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->migrate($destroy); + } + /** + * Determine if the session has been started. + * + * @return bool + * @static + */ + public static function isStarted() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->isStarted(); + } + /** + * Get the name of the session. + * + * @return string + * @static + */ + public static function getName() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->getName(); + } + /** + * Set the name of the session. + * + * @param string $name + * @return void + * @static + */ + public static function setName($name) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->setName($name); + } + /** + * Get the current session ID. + * + * @return string + * @static + */ + public static function getId() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->getId(); + } + /** + * Set the session ID. + * + * @param string $id + * @return void + * @static + */ + public static function setId($id) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->setId($id); + } + /** + * Determine if this is a valid session ID. + * + * @param string $id + * @return bool + * @static + */ + public static function isValidId($id) + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->isValidId($id); + } + /** + * Set the existence of the session on the handler if applicable. + * + * @param bool $value + * @return void + * @static + */ + public static function setExists($value) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->setExists($value); + } + /** + * Get the CSRF token value. + * + * @return string + * @static + */ + public static function token() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->token(); + } + /** + * Regenerate the CSRF token value. + * + * @return void + * @static + */ + public static function regenerateToken() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->regenerateToken(); + } + /** + * Get the previous URL from the session. + * + * @return string|null + * @static + */ + public static function previousUrl() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->previousUrl(); + } + /** + * Set the "previous" URL in the session. + * + * @param string $url + * @return void + * @static + */ + public static function setPreviousUrl($url) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->setPreviousUrl($url); + } + /** + * Specify that the user has confirmed their password. + * + * @return void + * @static + */ + public static function passwordConfirmed() + { + /** @var \Illuminate\Session\Store $instance */ + $instance->passwordConfirmed(); + } + /** + * Get the underlying session handler implementation. + * + * @return \SessionHandlerInterface + * @static + */ + public static function getHandler() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->getHandler(); + } + /** + * Determine if the session handler needs a request. + * + * @return bool + * @static + */ + public static function handlerNeedsRequest() + { + /** @var \Illuminate\Session\Store $instance */ + return $instance->handlerNeedsRequest(); + } + /** + * Set the request on the handler instance. + * + * @param \Illuminate\Http\Request $request + * @return void + * @static + */ + public static function setRequestOnHandler($request) + { + /** @var \Illuminate\Session\Store $instance */ + $instance->setRequestOnHandler($request); + } + + } + /** + * + * + * @see \Illuminate\Filesystem\FilesystemManager + */ + class Storage { + /** + * Get a filesystem instance. + * + * @param string|null $name + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function drive($name = null) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->drive($name); + } + /** + * Get a filesystem instance. + * + * @param string|null $name + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function disk($name = null) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->disk($name); + } + /** + * Get a default cloud filesystem instance. + * + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function cloud() + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->cloud(); + } + /** + * Build an on-demand disk. + * + * @param string|array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function build($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->build($config); + } + /** + * Create an instance of the local driver. + * + * @param array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function createLocalDriver($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createLocalDriver($config); + } + /** + * Create an instance of the ftp driver. + * + * @param array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function createFtpDriver($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createFtpDriver($config); + } + /** + * Create an instance of the sftp driver. + * + * @param array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function createSftpDriver($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createSftpDriver($config); + } + /** + * Create an instance of the Amazon S3 driver. + * + * @param array $config + * @return \Illuminate\Contracts\Filesystem\Cloud + * @static + */ + public static function createS3Driver($config) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->createS3Driver($config); + } + /** + * Set the given disk instance. + * + * @param string $name + * @param mixed $disk + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ + public static function set($name, $disk) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->set($name, $disk); + } + /** + * Get the default driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->getDefaultDriver(); + } + /** + * Get the default cloud driver name. + * + * @return string + * @static + */ + public static function getDefaultCloudDriver() + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->getDefaultCloudDriver(); + } + /** + * Unset the given disk instances. + * + * @param array|string $disk + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ + public static function forgetDisk($disk) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->forgetDisk($disk); + } + /** + * Disconnect the given disk and remove from local cache. + * + * @param string|null $name + * @return void + * @static + */ + public static function purge($name = null) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + $instance->purge($name); + } + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return \Illuminate\Filesystem\FilesystemManager + * @static + */ + public static function extend($driver, $callback) + { + /** @var \Illuminate\Filesystem\FilesystemManager $instance */ + return $instance->extend($driver, $callback); + } + /** + * Assert that the given file exists. + * + * @param string|array $path + * @param string|null $content + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function assertExists($path, $content = null) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->assertExists($path, $content); + } + /** + * Assert that the given file does not exist. + * + * @param string|array $path + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function assertMissing($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->assertMissing($path); + } + /** + * Determine if a file exists. + * + * @param string $path + * @return bool + * @static + */ + public static function exists($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->exists($path); + } + /** + * Determine if a file or directory is missing. + * + * @param string $path + * @return bool + * @static + */ + public static function missing($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->missing($path); + } + /** + * Get the full path for the file at the given "short" path. + * + * @param string $path + * @return string + * @static + */ + public static function path($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->path($path); + } + /** + * Get the contents of a file. + * + * @param string $path + * @return string + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function get($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->get($path); + } + /** + * Create a streamed response for a given file. + * + * @param string $path + * @param string|null $name + * @param array|null $headers + * @param string|null $disposition + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function response($path, $name = null, $headers = [], $disposition = 'inline') + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->response($path, $name, $headers, $disposition); + } + /** + * Create a streamed download response for a given file. + * + * @param string $path + * @param string|null $name + * @param array|null $headers + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function download($path, $name = null, $headers = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->download($path, $name, $headers); + } + /** + * Write the contents of a file. + * + * @param string $path + * @param string|resource $contents + * @param mixed $options + * @return bool + * @static + */ + public static function put($path, $contents, $options = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->put($path, $contents, $options); + } + /** + * Store the uploaded file on the disk. + * + * @param string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file + * @param mixed $options + * @return string|false + * @static + */ + public static function putFile($path, $file, $options = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->putFile($path, $file, $options); + } + /** + * Store the uploaded file on the disk with a given name. + * + * @param string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file + * @param string $name + * @param mixed $options + * @return string|false + * @static + */ + public static function putFileAs($path, $file, $name, $options = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->putFileAs($path, $file, $name, $options); + } + /** + * Get the visibility for the given path. + * + * @param string $path + * @return string + * @static + */ + public static function getVisibility($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->getVisibility($path); + } + /** + * Set the visibility for the given path. + * + * @param string $path + * @param string $visibility + * @return bool + * @static + */ + public static function setVisibility($path, $visibility) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->setVisibility($path, $visibility); + } + /** + * Prepend to a file. + * + * @param string $path + * @param string $data + * @param string $separator + * @return bool + * @static + */ + public static function prepend($path, $data, $separator = ' +') + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->prepend($path, $data, $separator); + } + /** + * Append to a file. + * + * @param string $path + * @param string $data + * @param string $separator + * @return bool + * @static + */ + public static function append($path, $data, $separator = ' +') + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->append($path, $data, $separator); + } + /** + * Delete the file at a given path. + * + * @param string|array $paths + * @return bool + * @static + */ + public static function delete($paths) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->delete($paths); + } + /** + * Copy a file to a new location. + * + * @param string $from + * @param string $to + * @return bool + * @static + */ + public static function copy($from, $to) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->copy($from, $to); + } + /** + * Move a file to a new location. + * + * @param string $from + * @param string $to + * @return bool + * @static + */ + public static function move($from, $to) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->move($from, $to); + } + /** + * Get the file size of a given file. + * + * @param string $path + * @return int + * @static + */ + public static function size($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->size($path); + } + /** + * Get the mime-type of a given file. + * + * @param string $path + * @return string|false + * @static + */ + public static function mimeType($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->mimeType($path); + } + /** + * Get the file's last modification time. + * + * @param string $path + * @return int + * @static + */ + public static function lastModified($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->lastModified($path); + } + /** + * Get the URL for the file at the given path. + * + * @param string $path + * @return string + * @throws \RuntimeException + * @static + */ + public static function url($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->url($path); + } + /** + * Get a resource to read the file. + * + * @param string $path + * @return resource|null The path resource or null on failure. + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function readStream($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->readStream($path); + } + /** + * Write a new file using a stream. + * + * @param string $path + * @param resource $resource + * @param array $options + * @return bool + * @throws \InvalidArgumentException If $resource is not a file handle. + * @throws \Illuminate\Contracts\Filesystem\FileExistsException + * @static + */ + public static function writeStream($path, $resource, $options = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->writeStream($path, $resource, $options); + } + /** + * Get a temporary URL for the file at the given path. + * + * @param string $path + * @param \DateTimeInterface $expiration + * @param array $options + * @return string + * @throws \RuntimeException + * @static + */ + public static function temporaryUrl($path, $expiration, $options = []) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->temporaryUrl($path, $expiration, $options); + } + /** + * Get a temporary URL for the file at the given path. + * + * @param \League\Flysystem\AwsS3v3\AwsS3Adapter $adapter + * @param string $path + * @param \DateTimeInterface $expiration + * @param array $options + * @return string + * @static + */ + public static function getAwsTemporaryUrl($adapter, $path, $expiration, $options) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->getAwsTemporaryUrl($adapter, $path, $expiration, $options); + } + /** + * Get an array of all files in a directory. + * + * @param string|null $directory + * @param bool $recursive + * @return array + * @static + */ + public static function files($directory = null, $recursive = false) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->files($directory, $recursive); + } + /** + * Get all of the files from the given directory (recursive). + * + * @param string|null $directory + * @return array + * @static + */ + public static function allFiles($directory = null) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->allFiles($directory); + } + /** + * Get all of the directories within a given directory. + * + * @param string|null $directory + * @param bool $recursive + * @return array + * @static + */ + public static function directories($directory = null, $recursive = false) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->directories($directory, $recursive); + } + /** + * Get all (recursive) of the directories within a given directory. + * + * @param string|null $directory + * @return array + * @static + */ + public static function allDirectories($directory = null) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->allDirectories($directory); + } + /** + * Create a directory. + * + * @param string $path + * @return bool + * @static + */ + public static function makeDirectory($path) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->makeDirectory($path); + } + /** + * Recursively delete a directory. + * + * @param string $directory + * @return bool + * @static + */ + public static function deleteDirectory($directory) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->deleteDirectory($directory); + } + /** + * Flush the Flysystem cache. + * + * @return void + * @static + */ + public static function flushCache() + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + $instance->flushCache(); + } + /** + * Get the Flysystem driver. + * + * @return \League\Flysystem\FilesystemInterface + * @static + */ + public static function getDriver() + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->getDriver(); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Filesystem\FilesystemAdapter::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Filesystem\FilesystemAdapter::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Filesystem\FilesystemAdapter::hasMacro($name); + } + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Filesystem\FilesystemAdapter $instance */ + return $instance->macroCall($method, $parameters); + } + + } + /** + * + * + * @see \Illuminate\Routing\UrlGenerator + */ + class URL { + /** + * Get the full URL for the current request. + * + * @return string + * @static + */ + public static function full() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->full(); + } + /** + * Get the current URL for the request. + * + * @return string + * @static + */ + public static function current() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->current(); + } + /** + * Get the URL for the previous request. + * + * @param mixed $fallback + * @return string + * @static + */ + public static function previous($fallback = false) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->previous($fallback); + } + /** + * Generate an absolute URL to the given path. + * + * @param string $path + * @param mixed $extra + * @param bool|null $secure + * @return string + * @static + */ + public static function to($path, $extra = [], $secure = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->to($path, $extra, $secure); + } + /** + * Generate a secure, absolute URL to the given path. + * + * @param string $path + * @param array $parameters + * @return string + * @static + */ + public static function secure($path, $parameters = []) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->secure($path, $parameters); + } + /** + * Generate the URL to an application asset. + * + * @param string $path + * @param bool|null $secure + * @return string + * @static + */ + public static function asset($path, $secure = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->asset($path, $secure); + } + /** + * Generate the URL to a secure asset. + * + * @param string $path + * @return string + * @static + */ + public static function secureAsset($path) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->secureAsset($path); + } + /** + * Generate the URL to an asset from a custom root domain such as CDN, etc. + * + * @param string $root + * @param string $path + * @param bool|null $secure + * @return string + * @static + */ + public static function assetFrom($root, $path, $secure = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->assetFrom($root, $path, $secure); + } + /** + * Get the default scheme for a raw URL. + * + * @param bool|null $secure + * @return string + * @static + */ + public static function formatScheme($secure = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatScheme($secure); + } + /** + * Create a signed route URL for a named route. + * + * @param string $name + * @param mixed $parameters + * @param \DateTimeInterface|\DateInterval|int|null $expiration + * @param bool $absolute + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function signedRoute($name, $parameters = [], $expiration = null, $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->signedRoute($name, $parameters, $expiration, $absolute); + } + /** + * Create a temporary signed route URL for a named route. + * + * @param string $name + * @param \DateTimeInterface|\DateInterval|int $expiration + * @param array $parameters + * @param bool $absolute + * @return string + * @static + */ + public static function temporarySignedRoute($name, $expiration, $parameters = [], $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->temporarySignedRoute($name, $expiration, $parameters, $absolute); + } + /** + * Determine if the given request has a valid signature. + * + * @param \Illuminate\Http\Request $request + * @param bool $absolute + * @return bool + * @static + */ + public static function hasValidSignature($request, $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasValidSignature($request, $absolute); + } + /** + * Determine if the given request has a valid signature for a relative URL. + * + * @param \Illuminate\Http\Request $request + * @return bool + * @static + */ + public static function hasValidRelativeSignature($request) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasValidRelativeSignature($request); + } + /** + * Determine if the signature from the given request matches the URL. + * + * @param \Illuminate\Http\Request $request + * @param bool $absolute + * @return bool + * @static + */ + public static function hasCorrectSignature($request, $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->hasCorrectSignature($request, $absolute); + } + /** + * Determine if the expires timestamp from the given request is not from the past. + * + * @param \Illuminate\Http\Request $request + * @return bool + * @static + */ + public static function signatureHasNotExpired($request) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->signatureHasNotExpired($request); + } + /** + * Get the URL to a named route. + * + * @param string $name + * @param mixed $parameters + * @param bool $absolute + * @return string + * @throws \Symfony\Component\Routing\Exception\RouteNotFoundException + * @static + */ + public static function route($name, $parameters = [], $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->route($name, $parameters, $absolute); + } + /** + * Get the URL for a given route instance. + * + * @param \Illuminate\Routing\Route $route + * @param mixed $parameters + * @param bool $absolute + * @return string + * @throws \Illuminate\Routing\Exceptions\UrlGenerationException + * @static + */ + public static function toRoute($route, $parameters, $absolute) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->toRoute($route, $parameters, $absolute); + } + /** + * Get the URL to a controller action. + * + * @param string|array $action + * @param mixed $parameters + * @param bool $absolute + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function action($action, $parameters = [], $absolute = true) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->action($action, $parameters, $absolute); + } + /** + * Format the array of URL parameters. + * + * @param mixed|array $parameters + * @return array + * @static + */ + public static function formatParameters($parameters) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatParameters($parameters); + } + /** + * Get the base URL for the request. + * + * @param string $scheme + * @param string|null $root + * @return string + * @static + */ + public static function formatRoot($scheme, $root = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatRoot($scheme, $root); + } + /** + * Format the given URL segments into a single URL. + * + * @param string $root + * @param string $path + * @param \Illuminate\Routing\Route|null $route + * @return string + * @static + */ + public static function format($root, $path, $route = null) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->format($root, $path, $route); + } + /** + * Determine if the given path is a valid URL. + * + * @param string $path + * @return bool + * @static + */ + public static function isValidUrl($path) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->isValidUrl($path); + } + /** + * Set the default named parameters used by the URL generator. + * + * @param array $defaults + * @return void + * @static + */ + public static function defaults($defaults) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->defaults($defaults); + } + /** + * Get the default named parameters used by the URL generator. + * + * @return array + * @static + */ + public static function getDefaultParameters() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->getDefaultParameters(); + } + /** + * Force the scheme for URLs. + * + * @param string|null $scheme + * @return void + * @static + */ + public static function forceScheme($scheme) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->forceScheme($scheme); + } + /** + * Set the forced root URL. + * + * @param string|null $root + * @return void + * @static + */ + public static function forceRootUrl($root) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->forceRootUrl($root); + } + /** + * Set a callback to be used to format the host of generated URLs. + * + * @param \Closure $callback + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function formatHostUsing($callback) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatHostUsing($callback); + } + /** + * Set a callback to be used to format the path of generated URLs. + * + * @param \Closure $callback + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function formatPathUsing($callback) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->formatPathUsing($callback); + } + /** + * Get the path formatter being used by the URL generator. + * + * @return \Closure + * @static + */ + public static function pathFormatter() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->pathFormatter(); + } + /** + * Get the request instance. + * + * @return \Illuminate\Http\Request + * @static + */ + public static function getRequest() + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->getRequest(); + } + /** + * Set the current request instance. + * + * @param \Illuminate\Http\Request $request + * @return void + * @static + */ + public static function setRequest($request) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + $instance->setRequest($request); + } + /** + * Set the route collection. + * + * @param \Illuminate\Routing\RouteCollectionInterface $routes + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function setRoutes($routes) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setRoutes($routes); + } + /** + * Set the session resolver for the generator. + * + * @param callable $sessionResolver + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function setSessionResolver($sessionResolver) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setSessionResolver($sessionResolver); + } + /** + * Set the encryption key resolver. + * + * @param callable $keyResolver + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function setKeyResolver($keyResolver) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setKeyResolver($keyResolver); + } + /** + * Set the root controller namespace. + * + * @param string $rootNamespace + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function setRootControllerNamespace($rootNamespace) + { + /** @var \Illuminate\Routing\UrlGenerator $instance */ + return $instance->setRootControllerNamespace($rootNamespace); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\UrlGenerator::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Routing\UrlGenerator::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\UrlGenerator::hasMacro($name); + } + + } + /** + * + * + * @see \Illuminate\Validation\Factory + */ + class Validator { + /** + * Create a new Validator instance. + * + * @param array $data + * @param array $rules + * @param array $messages + * @param array $customAttributes + * @return \Illuminate\Validation\Validator + * @static + */ + public static function make($data, $rules, $messages = [], $customAttributes = []) + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->make($data, $rules, $messages, $customAttributes); + } + /** + * Validate the given data against the provided rules. + * + * @param array $data + * @param array $rules + * @param array $messages + * @param array $customAttributes + * @return array + * @throws \Illuminate\Validation\ValidationException + * @static + */ + public static function validate($data, $rules, $messages = [], $customAttributes = []) + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->validate($data, $rules, $messages, $customAttributes); + } + /** + * Register a custom validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string|null $message + * @return void + * @static + */ + public static function extend($rule, $extension, $message = null) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extend($rule, $extension, $message); + } + /** + * Register a custom implicit validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string|null $message + * @return void + * @static + */ + public static function extendImplicit($rule, $extension, $message = null) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extendImplicit($rule, $extension, $message); + } + /** + * Register a custom dependent validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string|null $message + * @return void + * @static + */ + public static function extendDependent($rule, $extension, $message = null) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->extendDependent($rule, $extension, $message); + } + /** + * Register a custom validator message replacer. + * + * @param string $rule + * @param \Closure|string $replacer + * @return void + * @static + */ + public static function replacer($rule, $replacer) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->replacer($rule, $replacer); + } + /** + * Indicate that unvalidated array keys should be excluded, even if the parent array was validated. + * + * @return void + * @static + */ + public static function excludeUnvalidatedArrayKeys() + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->excludeUnvalidatedArrayKeys(); + } + /** + * Set the Validator instance resolver. + * + * @param \Closure $resolver + * @return void + * @static + */ + public static function resolver($resolver) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->resolver($resolver); + } + /** + * Get the Translator implementation. + * + * @return \Illuminate\Contracts\Translation\Translator + * @static + */ + public static function getTranslator() + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getTranslator(); + } + /** + * Get the Presence Verifier implementation. + * + * @return \Illuminate\Validation\PresenceVerifierInterface + * @static + */ + public static function getPresenceVerifier() + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getPresenceVerifier(); + } + /** + * Set the Presence Verifier implementation. + * + * @param \Illuminate\Validation\PresenceVerifierInterface $presenceVerifier + * @return void + * @static + */ + public static function setPresenceVerifier($presenceVerifier) + { + /** @var \Illuminate\Validation\Factory $instance */ + $instance->setPresenceVerifier($presenceVerifier); + } + /** + * Get the container instance used by the validation factory. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->getContainer(); + } + /** + * Set the container instance used by the validation factory. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return \Illuminate\Validation\Factory + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\Validation\Factory $instance */ + return $instance->setContainer($container); + } + + } + /** + * + * + * @see \Illuminate\View\Factory + */ + class View { + /** + * Get the evaluated view contents for the given view. + * + * @param string $path + * @param \Illuminate\Contracts\Support\Arrayable|array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @static + */ + public static function file($path, $data = [], $mergeData = []) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->file($path, $data, $mergeData); + } + /** + * Get the evaluated view contents for the given view. + * + * @param string $view + * @param \Illuminate\Contracts\Support\Arrayable|array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @static + */ + public static function make($view, $data = [], $mergeData = []) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->make($view, $data, $mergeData); + } + /** + * Get the first view that actually exists from the given list. + * + * @param array $views + * @param \Illuminate\Contracts\Support\Arrayable|array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @throws \InvalidArgumentException + * @static + */ + public static function first($views, $data = [], $mergeData = []) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->first($views, $data, $mergeData); + } + /** + * Get the rendered content of the view based on a given condition. + * + * @param bool $condition + * @param string $view + * @param \Illuminate\Contracts\Support\Arrayable|array $data + * @param array $mergeData + * @return string + * @static + */ + public static function renderWhen($condition, $view, $data = [], $mergeData = []) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderWhen($condition, $view, $data, $mergeData); + } + /** + * Get the rendered contents of a partial from a loop. + * + * @param string $view + * @param array $data + * @param string $iterator + * @param string $empty + * @return string + * @static + */ + public static function renderEach($view, $data, $iterator, $empty = 'raw|') + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderEach($view, $data, $iterator, $empty); + } + /** + * Determine if a given view exists. + * + * @param string $view + * @return bool + * @static + */ + public static function exists($view) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->exists($view); + } + /** + * Get the appropriate view engine for the given path. + * + * @param string $path + * @return \Illuminate\Contracts\View\Engine + * @throws \InvalidArgumentException + * @static + */ + public static function getEngineFromPath($path) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getEngineFromPath($path); + } + /** + * Add a piece of shared data to the environment. + * + * @param array|string $key + * @param mixed|null $value + * @return mixed + * @static + */ + public static function share($key, $value = null) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->share($key, $value); + } + /** + * Increment the rendering counter. + * + * @return void + * @static + */ + public static function incrementRender() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->incrementRender(); + } + /** + * Decrement the rendering counter. + * + * @return void + * @static + */ + public static function decrementRender() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->decrementRender(); + } + /** + * Check if there are no active render operations. + * + * @return bool + * @static + */ + public static function doneRendering() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->doneRendering(); + } + /** + * Determine if the given once token has been rendered. + * + * @param string $id + * @return bool + * @static + */ + public static function hasRenderedOnce($id) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->hasRenderedOnce($id); + } + /** + * Mark the given once token as having been rendered. + * + * @param string $id + * @return void + * @static + */ + public static function markAsRenderedOnce($id) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->markAsRenderedOnce($id); + } + /** + * Add a location to the array of view locations. + * + * @param string $location + * @return void + * @static + */ + public static function addLocation($location) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->addLocation($location); + } + /** + * Add a new namespace to the loader. + * + * @param string $namespace + * @param string|array $hints + * @return \Illuminate\View\Factory + * @static + */ + public static function addNamespace($namespace, $hints) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->addNamespace($namespace, $hints); + } + /** + * Prepend a new namespace to the loader. + * + * @param string $namespace + * @param string|array $hints + * @return \Illuminate\View\Factory + * @static + */ + public static function prependNamespace($namespace, $hints) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->prependNamespace($namespace, $hints); + } + /** + * Replace the namespace hints for the given namespace. + * + * @param string $namespace + * @param string|array $hints + * @return \Illuminate\View\Factory + * @static + */ + public static function replaceNamespace($namespace, $hints) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->replaceNamespace($namespace, $hints); + } + /** + * Register a valid view extension and its engine. + * + * @param string $extension + * @param string $engine + * @param \Closure|null $resolver + * @return void + * @static + */ + public static function addExtension($extension, $engine, $resolver = null) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->addExtension($extension, $engine, $resolver); + } + /** + * Flush all of the factory state like sections and stacks. + * + * @return void + * @static + */ + public static function flushState() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushState(); + } + /** + * Flush all of the section contents if done rendering. + * + * @return void + * @static + */ + public static function flushStateIfDoneRendering() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushStateIfDoneRendering(); + } + /** + * Get the extension to engine bindings. + * + * @return array + * @static + */ + public static function getExtensions() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getExtensions(); + } + /** + * Get the engine resolver instance. + * + * @return \Illuminate\View\Engines\EngineResolver + * @static + */ + public static function getEngineResolver() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getEngineResolver(); + } + /** + * Get the view finder instance. + * + * @return \Illuminate\View\ViewFinderInterface + * @static + */ + public static function getFinder() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getFinder(); + } + /** + * Set the view finder instance. + * + * @param \Illuminate\View\ViewFinderInterface $finder + * @return void + * @static + */ + public static function setFinder($finder) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->setFinder($finder); + } + /** + * Flush the cache of views located by the finder. + * + * @return void + * @static + */ + public static function flushFinderCache() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushFinderCache(); + } + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getDispatcher() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getDispatcher(); + } + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setDispatcher($events) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->setDispatcher($events); + } + /** + * Get the IoC container instance. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getContainer(); + } + /** + * Set the IoC container instance. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return void + * @static + */ + public static function setContainer($container) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->setContainer($container); + } + /** + * Get an item from the shared data. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function shared($key, $default = null) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->shared($key, $default); + } + /** + * Get all of the shared data for the environment. + * + * @return array + * @static + */ + public static function getShared() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getShared(); + } + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\View\Factory::macro($name, $macro); + } + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\View\Factory::mixin($mixin, $replace); + } + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\View\Factory::hasMacro($name); + } + /** + * Start a component rendering process. + * + * @param \Illuminate\Contracts\View\View|\Illuminate\Contracts\Support\Htmlable|\Closure|string $view + * @param array $data + * @return void + * @static + */ + public static function startComponent($view, $data = []) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startComponent($view, $data); + } + /** + * Get the first view that actually exists from the given list, and start a component. + * + * @param array $names + * @param array $data + * @return void + * @static + */ + public static function startComponentFirst($names, $data = []) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startComponentFirst($names, $data); + } + /** + * Render the current component. + * + * @return string + * @static + */ + public static function renderComponent() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderComponent(); + } + /** + * Start the slot rendering process. + * + * @param string $name + * @param string|null $content + * @param array $attributes + * @return void + * @static + */ + public static function slot($name, $content = null, $attributes = []) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->slot($name, $content, $attributes); + } + /** + * Save the slot content for rendering. + * + * @return void + * @static + */ + public static function endSlot() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->endSlot(); + } + /** + * Register a view creator event. + * + * @param array|string $views + * @param \Closure|string $callback + * @return array + * @static + */ + public static function creator($views, $callback) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->creator($views, $callback); + } + /** + * Register multiple view composers via an array. + * + * @param array $composers + * @return array + * @static + */ + public static function composers($composers) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->composers($composers); + } + /** + * Register a view composer event. + * + * @param array|string $views + * @param \Closure|string $callback + * @return array + * @static + */ + public static function composer($views, $callback) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->composer($views, $callback); + } + /** + * Call the composer for a given view. + * + * @param \Illuminate\Contracts\View\View $view + * @return void + * @static + */ + public static function callComposer($view) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->callComposer($view); + } + /** + * Call the creator for a given view. + * + * @param \Illuminate\Contracts\View\View $view + * @return void + * @static + */ + public static function callCreator($view) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->callCreator($view); + } + /** + * Start injecting content into a section. + * + * @param string $section + * @param string|null $content + * @return void + * @static + */ + public static function startSection($section, $content = null) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startSection($section, $content); + } + /** + * Inject inline content into a section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function inject($section, $content) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->inject($section, $content); + } + /** + * Stop injecting content into a section and return its contents. + * + * @return string + * @static + */ + public static function yieldSection() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldSection(); + } + /** + * Stop injecting content into a section. + * + * @param bool $overwrite + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopSection($overwrite = false) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopSection($overwrite); + } + /** + * Stop injecting content into a section and append it. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function appendSection() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->appendSection(); + } + /** + * Get the string contents of a section. + * + * @param string $section + * @param string $default + * @return string + * @static + */ + public static function yieldContent($section, $default = '') + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldContent($section, $default); + } + /** + * Get the parent placeholder for the current request. + * + * @param string $section + * @return string + * @static + */ + public static function parentPlaceholder($section = '') + { + return \Illuminate\View\Factory::parentPlaceholder($section); + } + /** + * Check if the section exists. + * + * @param string $name + * @return bool + * @static + */ + public static function hasSection($name) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->hasSection($name); + } + /** + * Check if section does not exist. + * + * @param string $name + * @return bool + * @static + */ + public static function sectionMissing($name) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->sectionMissing($name); + } + /** + * Get the contents of a section. + * + * @param string $name + * @param string|null $default + * @return mixed + * @static + */ + public static function getSection($name, $default = null) + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getSection($name, $default); + } + /** + * Get the entire array of sections. + * + * @return array + * @static + */ + public static function getSections() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getSections(); + } + /** + * Flush all of the sections. + * + * @return void + * @static + */ + public static function flushSections() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushSections(); + } + /** + * Add new loop to the stack. + * + * @param \Countable|array $data + * @return void + * @static + */ + public static function addLoop($data) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->addLoop($data); + } + /** + * Increment the top loop's indices. + * + * @return void + * @static + */ + public static function incrementLoopIndices() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->incrementLoopIndices(); + } + /** + * Pop a loop from the top of the loop stack. + * + * @return void + * @static + */ + public static function popLoop() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->popLoop(); + } + /** + * Get an instance of the last loop in the stack. + * + * @return \stdClass|null + * @static + */ + public static function getLastLoop() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getLastLoop(); + } + /** + * Get the entire loop stack. + * + * @return array + * @static + */ + public static function getLoopStack() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->getLoopStack(); + } + /** + * Start injecting content into a push section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function startPush($section, $content = '') + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startPush($section, $content); + } + /** + * Stop injecting content into a push section. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopPush() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopPush(); + } + /** + * Start prepending content into a push section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function startPrepend($section, $content = '') + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startPrepend($section, $content); + } + /** + * Stop prepending content into a push section. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopPrepend() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->stopPrepend(); + } + /** + * Get the string contents of a push section. + * + * @param string $section + * @param string $default + * @return string + * @static + */ + public static function yieldPushContent($section, $default = '') + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->yieldPushContent($section, $default); + } + /** + * Flush all of the stacks. + * + * @return void + * @static + */ + public static function flushStacks() + { + /** @var \Illuminate\View\Factory $instance */ + $instance->flushStacks(); + } + /** + * Start a translation block. + * + * @param array $replacements + * @return void + * @static + */ + public static function startTranslation($replacements = []) + { + /** @var \Illuminate\View\Factory $instance */ + $instance->startTranslation($replacements); + } + /** + * Render the current translation. + * + * @return string + * @static + */ + public static function renderTranslation() + { + /** @var \Illuminate\View\Factory $instance */ + return $instance->renderTranslation(); + } + + } + +} + + namespace Illuminate\Support { + /** + * + * + */ + class Arr { + + } + /** + * + * + */ + class Str { + + } + +} + + namespace Facade\Ignition\Facades { + /** + * Class Flare. + * + * @see \Facade\FlareClient\Flare + */ + class Flare { + /** + * + * + * @static + */ + public static function register($apiKey, $apiSecret = null, $contextDetector = null, $container = null) + { + return \Facade\FlareClient\Flare::register($apiKey, $apiSecret, $contextDetector, $container); + } + /** + * + * + * @static + */ + public static function determineVersionUsing($determineVersionCallable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->determineVersionUsing($determineVersionCallable); + } + /** + * + * + * @static + */ + public static function reportErrorLevels($reportErrorLevels) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->reportErrorLevels($reportErrorLevels); + } + /** + * + * + * @static + */ + public static function filterExceptionsUsing($filterExceptionsCallable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->filterExceptionsUsing($filterExceptionsCallable); + } + /** + * + * + * @return null|string + * @static + */ + public static function version() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->version(); + } + /** + * + * + * @static + */ + public static function getMiddleware() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->getMiddleware(); + } + /** + * + * + * @static + */ + public static function registerFlareHandlers() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->registerFlareHandlers(); + } + /** + * + * + * @static + */ + public static function registerExceptionHandler() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->registerExceptionHandler(); + } + /** + * + * + * @static + */ + public static function registerErrorHandler() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->registerErrorHandler(); + } + /** + * + * + * @static + */ + public static function registerMiddleware($callable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->registerMiddleware($callable); + } + /** + * + * + * @static + */ + public static function getMiddlewares() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->getMiddlewares(); + } + /** + * + * + * @static + */ + public static function glow($name, $messageLevel = 'info', $metaData = []) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->glow($name, $messageLevel, $metaData); + } + /** + * + * + * @static + */ + public static function handleException($throwable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->handleException($throwable); + } + /** + * + * + * @static + */ + public static function handleError($code, $message, $file = '', $line = 0) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->handleError($code, $message, $file, $line); + } + /** + * + * + * @static + */ + public static function applicationPath($applicationPath) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->applicationPath($applicationPath); + } + /** + * + * + * @static + */ + public static function report($throwable, $callback = null) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->report($throwable, $callback); + } + /** + * + * + * @static + */ + public static function reportMessage($message, $logLevel, $callback = null) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->reportMessage($message, $logLevel, $callback); + } + /** + * + * + * @static + */ + public static function sendTestReport($throwable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->sendTestReport($throwable); + } + /** + * + * + * @static + */ + public static function reset() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->reset(); + } + /** + * + * + * @static + */ + public static function anonymizeIp() + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->anonymizeIp(); + } + /** + * + * + * @static + */ + public static function censorRequestBodyFields($fieldNames) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->censorRequestBodyFields($fieldNames); + } + /** + * + * + * @static + */ + public static function createReport($throwable) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->createReport($throwable); + } + /** + * + * + * @static + */ + public static function createReportFromMessage($message, $logLevel) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->createReportFromMessage($message, $logLevel); + } + /** + * + * + * @static + */ + public static function stage($stage) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->stage($stage); + } + /** + * + * + * @static + */ + public static function messageLevel($messageLevel) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->messageLevel($messageLevel); + } + /** + * + * + * @static + */ + public static function getGroup($groupName = 'context', $default = []) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->getGroup($groupName, $default); + } + /** + * + * + * @static + */ + public static function context($key, $value) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->context($key, $value); + } + /** + * + * + * @static + */ + public static function group($groupName, $properties) + { + /** @var \Facade\FlareClient\Flare $instance */ + return $instance->group($groupName, $properties); + } + + } + +} + + namespace Illuminate\Http { + /** + * + * + */ + class Request { + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() + * @param array $rules + * @param mixed $params + * @static + */ + public static function validate($rules, ...$params) + { + return \Illuminate\Http\Request::validate($rules, ...$params); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestValidation() + * @param string $errorBag + * @param array $rules + * @param mixed $params + * @static + */ + public static function validateWithBag($errorBag, $rules, ...$params) + { + return \Illuminate\Http\Request::validateWithBag($errorBag, $rules, ...$params); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @param mixed $absolute + * @static + */ + public static function hasValidSignature($absolute = true) + { + return \Illuminate\Http\Request::hasValidSignature($absolute); + } + /** + * + * + * @see \Illuminate\Foundation\Providers\FoundationServiceProvider::registerRequestSignatureValidation() + * @static + */ + public static function hasValidRelativeSignature() + { + return \Illuminate\Http\Request::hasValidRelativeSignature(); + } + + } + +} + + namespace Illuminate\Routing { + /** + * + * + * @mixin \Illuminate\Routing\RouteRegistrar + */ + class Router { + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::auth() + * @param mixed $options + * @static + */ + public static function auth($options = []) + { + return \Illuminate\Routing\Router::auth($options); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::resetPassword() + * @static + */ + public static function resetPassword() + { + return \Illuminate\Routing\Router::resetPassword(); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::confirmPassword() + * @static + */ + public static function confirmPassword() + { + return \Illuminate\Routing\Router::confirmPassword(); + } + /** + * + * + * @see \Laravel\Ui\AuthRouteMethods::emailVerification() + * @static + */ + public static function emailVerification() + { + return \Illuminate\Routing\Router::emailVerification(); + } + + } + +} + + +namespace { + class App extends \Illuminate\Support\Facades\App {} + class Arr extends \Illuminate\Support\Arr {} + class Artisan extends \Illuminate\Support\Facades\Artisan {} + class Auth extends \Illuminate\Support\Facades\Auth {} + class Blade extends \Illuminate\Support\Facades\Blade {} + class Broadcast extends \Illuminate\Support\Facades\Broadcast {} + class Bus extends \Illuminate\Support\Facades\Bus {} + class Cache extends \Illuminate\Support\Facades\Cache {} + class Config extends \Illuminate\Support\Facades\Config {} + class Cookie extends \Illuminate\Support\Facades\Cookie {} + class Crypt extends \Illuminate\Support\Facades\Crypt {} + class DB extends \Illuminate\Support\Facades\DB {} + class Eloquent extends \Illuminate\Database\Eloquent\Model { + /** + * Create and return an un-saved model instance. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function make($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->make($attributes); + } + + /** + * Register a new global scope. + * + * @param string $identifier + * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withGlobalScope($identifier, $scope) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withGlobalScope($identifier, $scope); + } + + /** + * Remove a registered global scope. + * + * @param \Illuminate\Database\Eloquent\Scope|string $scope + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withoutGlobalScope($scope) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutGlobalScope($scope); + } + + /** + * Remove all or passed registered global scopes. + * + * @param array|null $scopes + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withoutGlobalScopes($scopes = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withoutGlobalScopes($scopes); + } + + /** + * Get an array of global scopes that were removed from the query. + * + * @return array + * @static + */ + public static function removedScopes() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->removedScopes(); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereKey($id) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereKey($id); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereKeyNot($id) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereKeyNot($id); + } + + /** + * Add a basic where clause to the query. + * + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function where($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->where($column, $operator, $value, $boolean); + } + + /** + * Add a basic where clause to the query, and return the first result. + * + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Eloquent\Model|static|null + * @static + */ + public static function firstWhere($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstWhere($column, $operator, $value, $boolean); + } + + /** + * Add an "or where" clause to the query. + * + * @param \Closure|array|string|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhere($column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhere($column, $operator, $value); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function latest($column = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->latest($column); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function oldest($column = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->oldest($column); + } + + /** + * Create a collection of models from plain arrays. + * + * @param array $items + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function hydrate($items) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->hydrate($items); + } + + /** + * Create a collection of models from a raw query. + * + * @param string $query + * @param array $bindings + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function fromQuery($query, $bindings = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->fromQuery($query, $bindings); + } + + /** + * Find a model by its primary key. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static[]|static|null + * @static + */ + public static function find($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->find($id, $columns); + } + + /** + * Find multiple models by their primary keys. + * + * @param \Illuminate\Contracts\Support\Arrayable|array $ids + * @param array $columns + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function findMany($ids, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findMany($ids, $columns); + } + + /** + * Find a model by its primary key or throw an exception. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static|static[] + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function findOrFail($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findOrFail($id, $columns); + } + + /** + * Find a model by its primary key or return fresh model instance. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function findOrNew($id, $columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->findOrNew($id, $columns); + } + + /** + * Get the first record matching the attributes or instantiate it. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function firstOrNew($attributes = [], $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrNew($attributes, $values); + } + + /** + * Get the first record matching the attributes or create it. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function firstOrCreate($attributes = [], $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrCreate($attributes, $values); + } + + /** + * Create or update a record matching the attributes, and fill it with values. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function updateOrCreate($attributes, $values = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->updateOrCreate($attributes, $values); + } + + /** + * Execute the query and get the first result or throw an exception. + * + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|static + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function firstOrFail($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOrFail($columns); + } + + /** + * Execute the query and get the first result or call a callback. + * + * @param \Closure|array $columns + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Model|static|mixed + * @static + */ + public static function firstOr($columns = [], $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->firstOr($columns, $callback); + } + + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function sole($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->sole($columns); + } + + /** + * Get a single column's value from the first result of a query. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @return mixed + * @static + */ + public static function value($column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->value($column); + } + + /** + * Get a single column's value from the first result of the query or throw an exception. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @return mixed + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function valueOrFail($column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->valueOrFail($column); + } + + /** + * Execute the query as a "select" statement. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Collection|static[] + * @static + */ + public static function get($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->get($columns); + } + + /** + * Get the hydrated models without eager loading. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model[]|static[] + * @static + */ + public static function getModels($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getModels($columns); + } + + /** + * Eager load the relationships for the models. + * + * @param array $models + * @return array + * @static + */ + public static function eagerLoadRelations($models) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->eagerLoadRelations($models); + } + + /** + * Get a lazy collection for the given query. + * + * @return \Illuminate\Support\LazyCollection + * @static + */ + public static function cursor() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->cursor(); + } + + /** + * Get an array with the values of a given column. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @param string|null $key + * @return \Illuminate\Support\Collection + * @static + */ + public static function pluck($column, $key = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->pluck($column, $key); + } + + /** + * Paginate the given query. + * + * @param int|null $perPage + * @param array $columns + * @param string $pageName + * @param int|null $page + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + * @throws \InvalidArgumentException + * @static + */ + public static function paginate($perPage = null, $columns = [], $pageName = 'page', $page = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->paginate($perPage, $columns, $pageName, $page); + } + + /** + * Paginate the given query into a simple paginator. + * + * @param int|null $perPage + * @param array $columns + * @param string $pageName + * @param int|null $page + * @return \Illuminate\Contracts\Pagination\Paginator + * @static + */ + public static function simplePaginate($perPage = null, $columns = [], $pageName = 'page', $page = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->simplePaginate($perPage, $columns, $pageName, $page); + } + + /** + * Paginate the given query into a cursor paginator. + * + * @param int|null $perPage + * @param array $columns + * @param string $cursorName + * @param \Illuminate\Pagination\Cursor|string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + * @static + */ + public static function cursorPaginate($perPage = null, $columns = [], $cursorName = 'cursor', $cursor = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->cursorPaginate($perPage, $columns, $cursorName, $cursor); + } + + /** + * Save a new model and return the instance. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|$this + * @static + */ + public static function create($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->create($attributes); + } + + /** + * Save a new model and return the instance. Allow mass-assignment. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|$this + * @static + */ + public static function forceCreate($attributes) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->forceCreate($attributes); + } + + /** + * Insert new records or update the existing ones. + * + * @param array $values + * @param array|string $uniqueBy + * @param array|null $update + * @return int + * @static + */ + public static function upsert($values, $uniqueBy, $update = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->upsert($values, $uniqueBy, $update); + } + + /** + * Register a replacement for the default delete function. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function onDelete($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + $instance->onDelete($callback); + } + + /** + * Call the given local model scopes. + * + * @param array|string $scopes + * @return static|mixed + * @static + */ + public static function scopes($scopes) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->scopes($scopes); + } + + /** + * Apply the scopes to the Eloquent builder instance and return it. + * + * @return static + * @static + */ + public static function applyScopes() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->applyScopes(); + } + + /** + * Prevent the specified relations from being eager loaded. + * + * @param mixed $relations + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function without($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->without($relations); + } + + /** + * Set the relationships that should be eager loaded while removing any previously added eager loading specifications. + * + * @param mixed $relations + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withOnly($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withOnly($relations); + } + + /** + * Create a new instance of the model being queried. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function newModelInstance($attributes = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->newModelInstance($attributes); + } + + /** + * Apply query-time casts to the model instance. + * + * @param array $casts + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withCasts($casts) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withCasts($casts); + } + + /** + * Get the underlying query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function getQuery() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getQuery(); + } + + /** + * Set the underlying query builder instance. + * + * @param \Illuminate\Database\Query\Builder $query + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function setQuery($query) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setQuery($query); + } + + /** + * Get a base query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function toBase() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->toBase(); + } + + /** + * Get the relationships being eagerly loaded. + * + * @return array + * @static + */ + public static function getEagerLoads() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getEagerLoads(); + } + + /** + * Set the relationships being eagerly loaded. + * + * @param array $eagerLoad + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function setEagerLoads($eagerLoad) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setEagerLoads($eagerLoad); + } + + /** + * Get the model instance being queried. + * + * @return \Illuminate\Database\Eloquent\Model|static + * @static + */ + public static function getModel() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getModel(); + } + + /** + * Set a model instance for the model being queried. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function setModel($model) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->setModel($model); + } + + /** + * Get the given macro by name. + * + * @param string $name + * @return \Closure + * @static + */ + public static function getMacro($name) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->getMacro($name); + } + + /** + * Checks if a macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->hasMacro($name); + } + + /** + * Get the given global macro by name. + * + * @param string $name + * @return \Closure + * @static + */ + public static function getGlobalMacro($name) + { + return \Illuminate\Database\Eloquent\Builder::getGlobalMacro($name); + } + + /** + * Checks if a global macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasGlobalMacro($name) + { + return \Illuminate\Database\Eloquent\Builder::hasGlobalMacro($name); + } + + /** + * Clone the Eloquent query builder. + * + * @return static + * @static + */ + public static function clone() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->clone(); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation + * @param string $operator + * @param int $count + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @throws \RuntimeException + * @static + */ + public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->has($relation, $operator, $count, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param string $relation + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orHas($relation, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orHas($relation, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @param string $relation + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function doesntHave($relation, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->doesntHave($relation, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param string $relation + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orDoesntHave($relation) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orDoesntHave($relation); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @param string $relation + * @param \Closure|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @param string $relation + * @param \Closure|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @param string $relation + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereDoesntHave($relation, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereDoesntHave($relation, $callback); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @param string $relation + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereDoesntHave($relation, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereDoesntHave($relation, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param string $operator + * @param int $count + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->hasMorph($relation, $types, $operator, $count, $boolean, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orHasMorph($relation, $types, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orHasMorph($relation, $types, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function doesntHaveMorph($relation, $types, $boolean = 'and', $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->doesntHaveMorph($relation, $types, $boolean, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orDoesntHaveMorph($relation, $types) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orDoesntHaveMorph($relation, $types); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereHasMorph($relation, $types, $callback, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereHasMorph($relation, $types, $callback, $operator, $count); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereDoesntHaveMorph($relation, $types, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereDoesntHaveMorph($relation, $types, $callback); + } + + /** + * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereDoesntHaveMorph($relation, $types, $callback = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereDoesntHaveMorph($relation, $types, $callback); + } + + /** + * Add a basic where clause to a relationship query. + * + * @param string $relation + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereRelation($relation, $column, $operator, $value); + } + + /** + * Add an "or where" clause to a relationship query. + * + * @param string $relation + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereRelation($relation, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereRelation($relation, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with a where clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereMorphRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a polymorphic relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereMorphRelation($relation, $types, $column, $operator, $value); + } + + /** + * Add a morph-to relationship condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param \Illuminate\Database\Eloquent\Model|string $model + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereMorphedTo($relation, $model, $boolean = 'and') + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->whereMorphedTo($relation, $model, $boolean); + } + + /** + * Add a morph-to relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param \Illuminate\Database\Eloquent\Model|string $model + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereMorphedTo($relation, $model) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->orWhereMorphedTo($relation, $model); + } + + /** + * Add subselect queries to include an aggregate value for a relationship. + * + * @param mixed $relations + * @param string $column + * @param string $function + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withAggregate($relations, $column, $function = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withAggregate($relations, $column, $function); + } + + /** + * Add subselect queries to count the relations. + * + * @param mixed $relations + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withCount($relations) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withCount($relations); + } + + /** + * Add subselect queries to include the max of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withMax($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withMax($relation, $column); + } + + /** + * Add subselect queries to include the min of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withMin($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withMin($relation, $column); + } + + /** + * Add subselect queries to include the sum of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withSum($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withSum($relation, $column); + } + + /** + * Add subselect queries to include the average of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withAvg($relation, $column) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withAvg($relation, $column); + } + + /** + * Add subselect queries to include the existence of related models. + * + * @param string|array $relation + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function withExists($relation) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->withExists($relation); + } + + /** + * Merge the where constraints from another query to the current query. + * + * @param \Illuminate\Database\Eloquent\Builder $from + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function mergeConstraintsFrom($from) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->mergeConstraintsFrom($from); + } + + /** + * Explains the query. + * + * @return \Illuminate\Support\Collection + * @static + */ + public static function explain() + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->explain(); + } + + /** + * Chunk the results of the query. + * + * @param int $count + * @param callable $callback + * @return bool + * @static + */ + public static function chunk($count, $callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunk($count, $callback); + } + + /** + * Run a map over each item while chunking. + * + * @param callable $callback + * @param int $count + * @return \Illuminate\Support\Collection + * @static + */ + public static function chunkMap($callback, $count = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunkMap($callback, $count); + } + + /** + * Execute a callback over each item while chunking. + * + * @param callable $callback + * @param int $count + * @return bool + * @throws \RuntimeException + * @static + */ + public static function each($callback, $count = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->each($callback, $count); + } + + /** + * Chunk the results of a query by comparing IDs. + * + * @param int $count + * @param callable $callback + * @param string|null $column + * @param string|null $alias + * @return bool + * @static + */ + public static function chunkById($count, $callback, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->chunkById($count, $callback, $column, $alias); + } + + /** + * Execute a callback over each item while chunking by ID. + * + * @param callable $callback + * @param int $count + * @param string|null $column + * @param string|null $alias + * @return bool + * @static + */ + public static function eachById($callback, $count = 1000, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->eachById($callback, $count, $column, $alias); + } + + /** + * Query lazily, by chunks of the given size. + * + * @param int $chunkSize + * @return \Illuminate\Support\LazyCollection + * @throws \InvalidArgumentException + * @static + */ + public static function lazy($chunkSize = 1000) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->lazy($chunkSize); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs. + * + * @param int $count + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + * @throws \InvalidArgumentException + * @static + */ + public static function lazyById($chunkSize = 1000, $column = null, $alias = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->lazyById($chunkSize, $column, $alias); + } + + /** + * Execute the query and get the first result. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model|object|static|null + * @static + */ + public static function first($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->first($columns); + } + + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model|object|static|null + * @throws \Illuminate\Database\RecordsNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + * @static + */ + public static function baseSole($columns = []) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->baseSole($columns); + } + + /** + * Pass the query to a given callback. + * + * @param callable $callback + * @return $this|mixed + * @static + */ + public static function tap($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->tap($callback); + } + + /** + * Apply the callback if the given "value" is truthy. + * + * @param mixed $value + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function when($value, $callback, $default = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->when($value, $callback, $default); + } + + /** + * Apply the callback if the given "value" is falsy. + * + * @param mixed $value + * @param callable $callback + * @param callable|null $default + * @return $this|mixed + * @static + */ + public static function unless($value, $callback, $default = null) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->unless($value, $callback, $default); + } + + /** + * Set the columns to be selected. + * + * @param array|mixed $columns + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function select($columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->select($columns); + } + + /** + * Add a subselect expression to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query + * @param string $as + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function selectSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->selectSub($query, $as); + } + + /** + * Add a new "raw" select expression to the query. + * + * @param string $expression + * @param array $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function selectRaw($expression, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->selectRaw($expression, $bindings); + } + + /** + * Makes "from" fetch from a subquery. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param string $as + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function fromSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->fromSub($query, $as); + } + + /** + * Add a raw from clause to the query. + * + * @param string $expression + * @param mixed $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function fromRaw($expression, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->fromRaw($expression, $bindings); + } + + /** + * Add a new select column to the query. + * + * @param array|mixed $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function addSelect($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addSelect($column); + } + + /** + * Force the query to only return distinct results. + * + * @param mixed $distinct + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function distinct() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->distinct(); + } + + /** + * Set the table which the query is targeting. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $table + * @param string|null $as + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function from($table, $as = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->from($table, $as); + } + + /** + * Add a join clause to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @param string $type + * @param bool $where + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->join($table, $first, $operator, $second, $type, $where); + } + + /** + * Add a "join where" clause to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string $operator + * @param string $second + * @param string $type + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function joinWhere($table, $first, $operator, $second, $type = 'inner') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->joinWhere($table, $first, $operator, $second, $type); + } + + /** + * Add a subquery join clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query + * @param string $as + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @param string $type + * @param bool $where + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function joinSub($query, $as, $first, $operator = null, $second = null, $type = 'inner', $where = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->joinSub($query, $as, $first, $operator, $second, $type, $where); + } + + /** + * Add a left join to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function leftJoin($table, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoin($table, $first, $operator, $second); + } + + /** + * Add a "join where" clause to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function leftJoinWhere($table, $first, $operator, $second) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a subquery left join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query + * @param string $as + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function leftJoinSub($query, $as, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->leftJoinSub($query, $as, $first, $operator, $second); + } + + /** + * Add a right join to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function rightJoin($table, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoin($table, $first, $operator, $second); + } + + /** + * Add a "right join where" clause to the query. + * + * @param string $table + * @param \Closure|string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function rightJoinWhere($table, $first, $operator, $second) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a subquery right join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query + * @param string $as + * @param \Closure|string $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function rightJoinSub($query, $as, $first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->rightJoinSub($query, $as, $first, $operator, $second); + } + + /** + * Add a "cross join" clause to the query. + * + * @param string $table + * @param \Closure|string|null $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function crossJoin($table, $first = null, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->crossJoin($table, $first, $operator, $second); + } + + /** + * Add a subquery cross join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param string $as + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function crossJoinSub($query, $as) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->crossJoinSub($query, $as); + } + + /** + * Merge an array of where clauses and bindings. + * + * @param array $wheres + * @param array $bindings + * @return void + * @static + */ + public static function mergeWheres($wheres, $bindings) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->mergeWheres($wheres, $bindings); + } + + /** + * Prepare the value and operator for a where clause. + * + * @param string $value + * @param string $operator + * @param bool $useDefault + * @return array + * @throws \InvalidArgumentException + * @static + */ + public static function prepareValueAndOperator($value, $operator, $useDefault = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->prepareValueAndOperator($value, $operator, $useDefault); + } + + /** + * Add a "where" clause comparing two columns to the query. + * + * @param string|array $first + * @param string|null $operator + * @param string|null $second + * @param string|null $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereColumn($first, $operator, $second, $boolean); + } + + /** + * Add an "or where" clause comparing two columns to the query. + * + * @param string|array $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereColumn($first, $operator = null, $second = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereColumn($first, $operator, $second); + } + + /** + * Add a raw where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereRaw($sql, $bindings = [], $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereRaw($sql, $bindings); + } + + /** + * Add a "where in" clause to the query. + * + * @param string $column + * @param mixed $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereIn($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIn($column, $values, $boolean, $not); + } + + /** + * Add an "or where in" clause to the query. + * + * @param string $column + * @param mixed $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereIn($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIn($column, $values); + } + + /** + * Add a "where not in" clause to the query. + * + * @param string $column + * @param mixed $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNotIn($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotIn($column, $values, $boolean); + } + + /** + * Add an "or where not in" clause to the query. + * + * @param string $column + * @param mixed $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNotIn($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotIn($column, $values); + } + + /** + * Add a "where in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereIntegerInRaw($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIntegerInRaw($column, $values, $boolean, $not); + } + + /** + * Add an "or where in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereIntegerInRaw($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIntegerInRaw($column, $values); + } + + /** + * Add a "where not in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereIntegerNotInRaw($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereIntegerNotInRaw($column, $values, $boolean); + } + + /** + * Add an "or where not in raw" clause for integer values to the query. + * + * @param string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereIntegerNotInRaw($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereIntegerNotInRaw($column, $values); + } + + /** + * Add a "where null" clause to the query. + * + * @param string|array $columns + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNull($columns, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNull($columns, $boolean, $not); + } + + /** + * Add an "or where null" clause to the query. + * + * @param string|array $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNull($column); + } + + /** + * Add a "where not null" clause to the query. + * + * @param string|array $columns + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNotNull($columns, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotNull($columns, $boolean); + } + + /** + * Add a where between statement to the query. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @param array $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereBetween($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereBetween($column, $values, $boolean, $not); + } + + /** + * Add a where between statement using columns to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereBetweenColumns($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereBetweenColumns($column, $values, $boolean, $not); + } + + /** + * Add an or where between statement to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereBetween($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereBetween($column, $values); + } + + /** + * Add an or where between statement using columns to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereBetweenColumns($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereBetweenColumns($column, $values); + } + + /** + * Add a where not between statement to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNotBetween($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotBetween($column, $values, $boolean); + } + + /** + * Add a where not between statement using columns to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNotBetweenColumns($column, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotBetweenColumns($column, $values, $boolean); + } + + /** + * Add an or where not between statement to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNotBetween($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotBetween($column, $values); + } + + /** + * Add an or where not between statement using columns to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNotBetweenColumns($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotBetweenColumns($column, $values); + } + + /** + * Add an "or where not null" clause to the query. + * + * @param string $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNotNull($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotNull($column); + } + + /** + * Add a "where date" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereDate($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereDate($column, $operator, $value, $boolean); + } + + /** + * Add an "or where date" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereDate($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereDate($column, $operator, $value); + } + + /** + * Add a "where time" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereTime($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereTime($column, $operator, $value, $boolean); + } + + /** + * Add an "or where time" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereTime($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereTime($column, $operator, $value); + } + + /** + * Add a "where day" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereDay($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereDay($column, $operator, $value, $boolean); + } + + /** + * Add an "or where day" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereDay($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereDay($column, $operator, $value); + } + + /** + * Add a "where month" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereMonth($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereMonth($column, $operator, $value, $boolean); + } + + /** + * Add an "or where month" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereMonth($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereMonth($column, $operator, $value); + } + + /** + * Add a "where year" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|int|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereYear($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereYear($column, $operator, $value, $boolean); + } + + /** + * Add an "or where year" statement to the query. + * + * @param string $column + * @param string $operator + * @param \DateTimeInterface|string|int|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereYear($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereYear($column, $operator, $value); + } + + /** + * Add a nested where statement to the query. + * + * @param \Closure $callback + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNested($callback, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNested($callback, $boolean); + } + + /** + * Create a new query instance for nested where condition. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forNestedWhere() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forNestedWhere(); + } + + /** + * Add another query builder as a nested where to the query builder. + * + * @param \Illuminate\Database\Query\Builder $query + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function addNestedWhereQuery($query, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addNestedWhereQuery($query, $boolean); + } + + /** + * Add an exists clause to the query. + * + * @param \Closure $callback + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereExists($callback, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereExists($callback, $boolean, $not); + } + + /** + * Add an or exists clause to the query. + * + * @param \Closure $callback + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereExists($callback, $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereExists($callback, $not); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure $callback + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereNotExists($callback, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereNotExists($callback, $boolean); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure $callback + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereNotExists($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereNotExists($callback); + } + + /** + * Add an exists clause to the query. + * + * @param \Illuminate\Database\Query\Builder $query + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function addWhereExistsQuery($query, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addWhereExistsQuery($query, $boolean, $not); + } + + /** + * Adds a where condition using row values. + * + * @param array $columns + * @param string $operator + * @param array $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function whereRowValues($columns, $operator, $values, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereRowValues($columns, $operator, $values, $boolean); + } + + /** + * Adds an or where condition using row values. + * + * @param array $columns + * @param string $operator + * @param array $values + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereRowValues($columns, $operator, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereRowValues($columns, $operator, $values); + } + + /** + * Add a "where JSON contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereJsonContains($column, $value, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonContains($column, $value, $boolean, $not); + } + + /** + * Add an "or where JSON contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereJsonContains($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonContains($column, $value); + } + + /** + * Add a "where JSON not contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereJsonDoesntContain($column, $value, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonDoesntContain($column, $value, $boolean); + } + + /** + * Add an "or where JSON not contains" clause to the query. + * + * @param string $column + * @param mixed $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereJsonDoesntContain($column, $value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonDoesntContain($column, $value); + } + + /** + * Add a "where JSON length" clause to the query. + * + * @param string $column + * @param mixed $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function whereJsonLength($column, $operator, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->whereJsonLength($column, $operator, $value, $boolean); + } + + /** + * Add an "or where JSON length" clause to the query. + * + * @param string $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orWhereJsonLength($column, $operator, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orWhereJsonLength($column, $operator, $value); + } + + /** + * Handles dynamic "where" clauses to the query. + * + * @param string $method + * @param array $parameters + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function dynamicWhere($method, $parameters) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dynamicWhere($method, $parameters); + } + + /** + * Add a "group by" clause to the query. + * + * @param array|string $groups + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function groupBy(...$groups) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->groupBy(...$groups); + } + + /** + * Add a raw groupBy clause to the query. + * + * @param string $sql + * @param array $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function groupByRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->groupByRaw($sql, $bindings); + } + + /** + * Add a "having" clause to the query. + * + * @param string $column + * @param string|null $operator + * @param string|null $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function having($column, $operator = null, $value = null, $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->having($column, $operator, $value, $boolean); + } + + /** + * Add an "or having" clause to the query. + * + * @param string $column + * @param string|null $operator + * @param string|null $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orHaving($column, $operator = null, $value = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHaving($column, $operator, $value); + } + + /** + * Add a "having between " clause to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @param bool $not + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function havingBetween($column, $values, $boolean = 'and', $not = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingBetween($column, $values, $boolean, $not); + } + + /** + * Add a raw having clause to the query. + * + * @param string $sql + * @param array $bindings + * @param string $boolean + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function havingRaw($sql, $bindings = [], $boolean = 'and') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->havingRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or having clause to the query. + * + * @param string $sql + * @param array $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orHavingRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orHavingRaw($sql, $bindings); + } + + /** + * Add an "order by" clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column + * @param string $direction + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function orderBy($column, $direction = 'asc') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderBy($column, $direction); + } + + /** + * Add a descending "order by" clause to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orderByDesc($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderByDesc($column); + } + + /** + * Put the query's results in random order. + * + * @param string $seed + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function inRandomOrder($seed = '') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->inRandomOrder($seed); + } + + /** + * Add a raw "order by" clause to the query. + * + * @param string $sql + * @param array $bindings + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function orderByRaw($sql, $bindings = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->orderByRaw($sql, $bindings); + } + + /** + * Alias to set the "offset" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function skip($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->skip($value); + } + + /** + * Set the "offset" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function offset($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->offset($value); + } + + /** + * Alias to set the "limit" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function take($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->take($value); + } + + /** + * Set the "limit" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function limit($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->limit($value); + } + + /** + * Set the limit and offset for a given page. + * + * @param int $page + * @param int $perPage + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forPage($page, $perPage = 15) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPage($page, $perPage); + } + + /** + * Constrain the query to the previous "page" of results before a given ID. + * + * @param int $perPage + * @param int|null $lastId + * @param string $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forPageBeforeId($perPage = 15, $lastId = 0, $column = 'id') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPageBeforeId($perPage, $lastId, $column); + } + + /** + * Constrain the query to the next "page" of results after a given ID. + * + * @param int $perPage + * @param int|null $lastId + * @param string $column + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forPageAfterId($perPage = 15, $lastId = 0, $column = 'id') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->forPageAfterId($perPage, $lastId, $column); + } + + /** + * Remove all existing orders and optionally add a new order. + * + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string|null $column + * @param string $direction + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function reorder($column = null, $direction = 'asc') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->reorder($column, $direction); + } + + /** + * Add a union statement to the query. + * + * @param \Illuminate\Database\Query\Builder|\Closure $query + * @param bool $all + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function union($query, $all = false) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->union($query, $all); + } + + /** + * Add a union all statement to the query. + * + * @param \Illuminate\Database\Query\Builder|\Closure $query + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function unionAll($query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->unionAll($query); + } + + /** + * Lock the selected rows in the table. + * + * @param string|bool $value + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function lock($value = true) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->lock($value); + } + + /** + * Lock the selected rows in the table for updating. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function lockForUpdate() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->lockForUpdate(); + } + + /** + * Share lock the selected rows in the table. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function sharedLock() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->sharedLock(); + } + + /** + * Register a closure to be invoked before the query is executed. + * + * @param callable $callback + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function beforeQuery($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->beforeQuery($callback); + } + + /** + * Invoke the "before query" modification callbacks. + * + * @return void + * @static + */ + public static function applyBeforeQueryCallbacks() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->applyBeforeQueryCallbacks(); + } + + /** + * Get the SQL representation of the query. + * + * @return string + * @static + */ + public static function toSql() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->toSql(); + } + + /** + * Get the count of the total records for the paginator. + * + * @param array $columns + * @return int + * @static + */ + public static function getCountForPagination($columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getCountForPagination($columns); + } + + /** + * Concatenate values of a given column as a string. + * + * @param string $column + * @param string $glue + * @return string + * @static + */ + public static function implode($column, $glue = '') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->implode($column, $glue); + } + + /** + * Determine if any rows exist for the current query. + * + * @return bool + * @static + */ + public static function exists() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->exists(); + } + + /** + * Determine if no rows exist for the current query. + * + * @return bool + * @static + */ + public static function doesntExist() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->doesntExist(); + } + + /** + * Execute the given callback if no rows exist for the current query. + * + * @param \Closure $callback + * @return mixed + * @static + */ + public static function existsOr($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->existsOr($callback); + } + + /** + * Execute the given callback if rows exist for the current query. + * + * @param \Closure $callback + * @return mixed + * @static + */ + public static function doesntExistOr($callback) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->doesntExistOr($callback); + } + + /** + * Retrieve the "count" result of the query. + * + * @param string $columns + * @return int + * @static + */ + public static function count($columns = '*') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->count($columns); + } + + /** + * Retrieve the minimum value of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function min($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->min($column); + } + + /** + * Retrieve the maximum value of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function max($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->max($column); + } + + /** + * Retrieve the sum of the values of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function sum($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->sum($column); + } + + /** + * Retrieve the average of the values of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function avg($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->avg($column); + } + + /** + * Alias for the "avg" method. + * + * @param string $column + * @return mixed + * @static + */ + public static function average($column) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->average($column); + } + + /** + * Execute an aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return mixed + * @static + */ + public static function aggregate($function, $columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->aggregate($function, $columns); + } + + /** + * Execute a numeric aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return float|int + * @static + */ + public static function numericAggregate($function, $columns = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->numericAggregate($function, $columns); + } + + /** + * Insert new records into the database. + * + * @param array $values + * @return bool + * @static + */ + public static function insert($values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insert($values); + } + + /** + * Insert new records into the database while ignoring errors. + * + * @param array $values + * @return int + * @static + */ + public static function insertOrIgnore($values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertOrIgnore($values); + } + + /** + * Insert a new record and get the value of the primary key. + * + * @param array $values + * @param string|null $sequence + * @return int + * @static + */ + public static function insertGetId($values, $sequence = null) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertGetId($values, $sequence); + } + + /** + * Insert new records into the table using a subquery. + * + * @param array $columns + * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @return int + * @static + */ + public static function insertUsing($columns, $query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->insertUsing($columns, $query); + } + + /** + * Insert or update a record matching the attributes, and fill it with values. + * + * @param array $attributes + * @param array $values + * @return bool + * @static + */ + public static function updateOrInsert($attributes, $values = []) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->updateOrInsert($attributes, $values); + } + + /** + * Run a truncate statement on the table. + * + * @return void + * @static + */ + public static function truncate() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->truncate(); + } + + /** + * Create a raw database expression. + * + * @param mixed $value + * @return \Illuminate\Database\Query\Expression + * @static + */ + public static function raw($value) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->raw($value); + } + + /** + * Get the current query value bindings in a flattened array. + * + * @return array + * @static + */ + public static function getBindings() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getBindings(); + } + + /** + * Get the raw array of bindings. + * + * @return array + * @static + */ + public static function getRawBindings() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getRawBindings(); + } + + /** + * Set the bindings on the query builder. + * + * @param array $bindings + * @param string $type + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function setBindings($bindings, $type = 'where') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->setBindings($bindings, $type); + } + + /** + * Add a binding to the query. + * + * @param mixed $value + * @param string $type + * @return \Illuminate\Database\Query\Builder + * @throws \InvalidArgumentException + * @static + */ + public static function addBinding($value, $type = 'where') + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->addBinding($value, $type); + } + + /** + * Merge an array of bindings into our bindings. + * + * @param \Illuminate\Database\Query\Builder $query + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function mergeBindings($query) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->mergeBindings($query); + } + + /** + * Remove all of the expressions from a list of bindings. + * + * @param array $bindings + * @return array + * @static + */ + public static function cleanBindings($bindings) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cleanBindings($bindings); + } + + /** + * Get the database query processor instance. + * + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ + public static function getProcessor() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getProcessor(); + } + + /** + * Get the query grammar instance. + * + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ + public static function getGrammar() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->getGrammar(); + } + + /** + * Use the write pdo for query. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function useWritePdo() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->useWritePdo(); + } + + /** + * Clone the query without the given properties. + * + * @param array $properties + * @return static + * @static + */ + public static function cloneWithout($properties) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cloneWithout($properties); + } + + /** + * Clone the query without the given bindings. + * + * @param array $except + * @return static + * @static + */ + public static function cloneWithoutBindings($except) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->cloneWithoutBindings($except); + } + + /** + * Dump the current SQL and bindings. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function dump() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->dump(); + } + + /** + * Die and dump the current SQL and bindings. + * + * @return void + * @static + */ + public static function dd() + { + /** @var \Illuminate\Database\Query\Builder $instance */ + $instance->dd(); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Database\Query\Builder::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @param bool $replace + * @return void + * @throws \ReflectionException + * @static + */ + public static function mixin($mixin, $replace = true) + { + \Illuminate\Database\Query\Builder::mixin($mixin, $replace); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->macroCall($method, $parameters); + } + } + class Event extends \Illuminate\Support\Facades\Event {} + class File extends \Illuminate\Support\Facades\File {} + class Gate extends \Illuminate\Support\Facades\Gate {} + class Hash extends \Illuminate\Support\Facades\Hash {} + class Lang extends \Illuminate\Support\Facades\Lang {} + class Log extends \Illuminate\Support\Facades\Log {} + class Mail extends \Illuminate\Support\Facades\Mail {} + class Notification extends \Illuminate\Support\Facades\Notification {} + class Password extends \Illuminate\Support\Facades\Password {} + class Queue extends \Illuminate\Support\Facades\Queue {} + class Redirect extends \Illuminate\Support\Facades\Redirect {} + class Request extends \Illuminate\Support\Facades\Request {} + class Response extends \Illuminate\Support\Facades\Response {} + class Route extends \Illuminate\Support\Facades\Route {} + class Schema extends \Illuminate\Support\Facades\Schema {} + class Session extends \Illuminate\Support\Facades\Session {} + class Storage extends \Illuminate\Support\Facades\Storage {} + class Str extends \Illuminate\Support\Str {} + class URL extends \Illuminate\Support\Facades\URL {} + class Validator extends \Illuminate\Support\Facades\Validator {} + class View extends \Illuminate\Support\Facades\View {} + class Flare extends \Facade\Ignition\Facades\Flare {} + +} + + + + diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..a8c5158 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Entity/Cart.php b/app/Entity/Cart.php new file mode 100644 index 0000000..33898b7 --- /dev/null +++ b/app/Entity/Cart.php @@ -0,0 +1,75 @@ +get('cart'); + if ($cart) { + if (isset($cart[$product->id])) { + self::update($product, $quantity); + } else { + self::push($product, $quantity); + } + } else { + self::create($product, $quantity); + } + } + + public static function delete(int $id): void + { + $cart = session()->get('cart'); + + if (isset($cart[$id])) { + unset($cart[$id]); + } + + if (empty($cart)) { + session()->forget('cart'); + } else { + session()->put('cart', $cart); + } + } + + private static function create(Product $product, $quantity): void + { + $cart = [ + $product->id => [ + 'id' => $product->id, + 'title' => $product->title, + 'quantity' => $quantity, + 'price' => $product->price, + 'image' => $product->image->name + ] + ]; + + session()->put('cart', $cart); + } + + private static function update(Product $product, $quantity): void + { + $cart = session()->get('cart'); + $cart[$product->id]['quantity'] += $quantity; + session()->put('cart', $cart); + } + + private static function push(Product $product, $quantity): void + { + $cart = session()->get('cart'); + $cart[$product->id] = [ + 'id' => $product->id, + 'title' => $product->title, + 'quantity' => $quantity, + 'price' => $product->price, + 'image' => $product->image->name + ]; + session()->put('cart', $cart); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..4252172 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,51 @@ +middleware('auth'); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..c6a6de6 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b1726a3 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,30 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php new file mode 100644 index 0000000..7287679 --- /dev/null +++ b/app/Http/Controllers/CartController.php @@ -0,0 +1,58 @@ + 0, + 'price' => 0 + ]; + if ($cart) { + foreach ($cart as $product) { + $total['products'] += $product['quantity']; + $total['price'] += ($product['quantity'] * $product['price'] ); + } + } + return view('cart', ['cart' => $cart, 'total' => $total]); + } + + public function add(Request $request, $id): JsonResponse + { + $product = Product::find($id); + $quantity = $request->quantity ?? null; + + if (!$product || $quantity === null) { + return response()->json([ + 'success' => false, + 'error' => "Товара с таким id не существует или не передано количество товара" + ]); + } + + Cart::add($product, $quantity); + + return response()->json([ + 'success' => true, + 'payload' => "Товар {$product->title} ($quantity шт.) успешно добавлен в корзину" + ]); + } + + public function delete(Request $request, $id): JsonResponse + { + Cart::delete($id); + + return response()->json([ + 'success' => true, + 'payload' => "Товар успешно удален из корзины" + ]); + } +} diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php new file mode 100644 index 0000000..bf52e19 --- /dev/null +++ b/app/Http/Controllers/CategoryController.php @@ -0,0 +1,17 @@ + $categories]); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ + $product]); + } +} diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php new file mode 100644 index 0000000..12c0bb5 --- /dev/null +++ b/app/Http/Controllers/ProductController.php @@ -0,0 +1,17 @@ +limit('10') + ->get(); + + return view('index', ['products' => $products] ); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..2741c0a --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,82 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; + + /** + * The priority-sorted list of middleware. + * + * This forces non-global middleware to always be in the given order. + * + * @var array + */ + protected $middlewarePriority = [ + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\Authenticate::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \Illuminate\Auth\Middleware\Authorize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100644 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +belongsToMany(Product::class, ProductCategory::class); + } +} diff --git a/app/Models/Image.php b/app/Models/Image.php new file mode 100644 index 0000000..c93e1b3 --- /dev/null +++ b/app/Models/Image.php @@ -0,0 +1,36 @@ +belongsToMany(Product::class, ProductImage::class); + } +} diff --git a/app/Models/Product.php b/app/Models/Product.php new file mode 100644 index 0000000..d64c910 --- /dev/null +++ b/app/Models/Product.php @@ -0,0 +1,62 @@ +belongsToMany(Image::class, ProductImage::class); + } + + /** + * @return BelongsToMany + */ + public function categories(): BelongsToMany + { + return $this->belongsToMany(Category::class, ProductCategory::class); + } + + public function image(): HasOne + { + return $this->hasOne(Image::class, 'id','image_id')->withDefault([ + 'id' => 0, + 'name' => 'plug.png', + ]); + } +} diff --git a/app/Models/ProductCategory.php b/app/Models/ProductCategory.php new file mode 100644 index 0000000..2022cc8 --- /dev/null +++ b/app/Models/ProductCategory.php @@ -0,0 +1,27 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..527eee3 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,80 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/User.php b/app/User.php new file mode 100644 index 0000000..7e65337 --- /dev/null +++ b/app/User.php @@ -0,0 +1,49 @@ + 'datetime', + ]; +} diff --git a/artisan b/artisan new file mode 100755 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..97822fb --- /dev/null +++ b/composer.json @@ -0,0 +1,64 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.4", + "fideloper/proxy": "^4.0", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0", + "laravel/ui": "^3.3" + }, + "require-dev": { + "barryvdh/laravel-ide-helper": "^2.10", + "facade/ignition": "^2.13.1", + "fzaninotto/faker": "^1.4", + "guzzlehttp/guzzle": "^7.3.0", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.0" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..6c38efb --- /dev/null +++ b/composer.lock @@ -0,0 +1,8986 @@ +{ + "_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": "b98c012d53d6c8f287ab8043838ba9a3", + "packages": [ + { + "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": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+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": "fideloper/proxy", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+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": "laravel/framework", + "version": "v8.61.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "3d528d3d3c8ecb444b50a266c212a52973a6669b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/3d528d3d3c8ecb444b50a266c212a52973a6669b", + "reference": "3d528d3d3c8ecb444b50a266c212a52973a6669b", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3|^2.0", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.31", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.1.4", + "symfony/error-handler": "^5.1.4", + "symfony/finder": "^5.1.4", + "symfony/http-foundation": "^5.1.4", + "symfony/http-kernel": "^5.1.4", + "symfony/mime": "^5.1.4", + "symfony/process": "^5.1.4", + "symfony/routing": "^5.1.4", + "symfony/var-dumper": "^5.1.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.2", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.189.0", + "doctrine/dbal": "^2.6|^3.0", + "filp/whoops": "^2.8", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.2", + "orchestra/testbench-core": "^6.23", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "predis/predis": "^1.1.2", + "symfony/cache": "^5.1.4" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.189.0).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.8).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "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).", + "mockery/mockery": "Required to use mocking (^1.4.2).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).", + "predis/predis": "Required to use the predis connector (^1.1.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-14T13:31:32+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "04ad32c1a3328081097a181875733fa51f402083" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083", + "reference": "04ad32c1a3328081097a181875733fa51f402083", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4", + "symfony/var-dumper": "^4.3.4|^5.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.6.1" + }, + "time": "2021-03-02T16:53:12+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "07d725813350c695c779382cbd6dac0ab8665537" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/07d725813350c695c779382cbd6dac0ab8665537", + "reference": "07d725813350c695c779382cbd6dac0ab8665537", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.42", + "illuminate/filesystem": "^8.42", + "illuminate/support": "^8.42", + "illuminate/validation": "^8.42", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v3.3.0" + }, + "time": "2021-05-25T16:45:33+00:00" + }, + { + "name": "league/commonmark", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "2df87709f44b0dd733df86aef0830dce9b1f0f13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2df87709f44b0dd733df86aef0830dce9b1f0f13", + "reference": "2df87709f44b0dd733df86aef0830dce9b1f0f13", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2021-08-14T14:06:04+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "18634df356bfd4119fe3d6156bdb990c414c14ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/18634df356bfd4119fe3d6156bdb990c414c14ea", + "reference": "18634df356bfd4119fe3d6156bdb990c414c14ea", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.5" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-08-17T13:49:42+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.18", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-01-18T20:58:21+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": "nette/schema", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f5ed39fc96358f922cedfd1e516f0dadf5d2be0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f5ed39fc96358f922cedfd1e516f0dadf5d2be0d", + "reference": "f5ed39fc96358f922cedfd1e516f0dadf5d2be0d", + "shasum": "" + }, + "require": { + "nette/utils": "^3.1.4 || ^4.0", + "php": ">=7.1 <8.1" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.1" + }, + "time": "2021-03-04T17:51:11+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "5c36cc1ba9bb6abb8a9e425cf054e0c3fd5b9822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/5c36cc1ba9bb6abb8a9e425cf054e0c3fd5b9822", + "reference": "5c36cc1ba9bb6abb8a9e425cf054e0c3fd5b9822", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.1" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^0.12", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.3" + }, + "time": "2021-08-16T21:05:00+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.12.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "6608f01670c3cc5079e18c1dab1104e002579143" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6608f01670c3cc5079e18c1dab1104e002579143", + "reference": "6608f01670c3cc5079e18c1dab1104e002579143", + "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.12.0" + }, + "time": "2021-07-21T10:44:31+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/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": "psy/psysh", + "version": "v0.10.8", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e4573f47750dd6c92dca5aee543fa77513cbd8d3", + "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", + "php": "^8.0 || ^7.0 || ^5.5.9", + "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", + "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.*" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.10.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.10.8" + }, + "time": "2021-04-10T16:23:39+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": "swiftmailer/swiftmailer", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "15f7faf8508e04471f666633addacf54c0ab5933" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/15f7faf8508e04471f666633addacf54c0ab5933", + "reference": "15f7faf8508e04471f666633addacf54c0ab5933", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.0" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "time": "2021-03-09T12:30:35+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/css-selector", + "version": "v5.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "7fb120adc7f600a59027775b224c13a33530dd90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", + "reference": "7fb120adc7f600a59027775b224c13a33530dd90", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.3.4" + }, + "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-21T12:38:00+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-iconv", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/63b5bb7db83e5673936d6e3b8b3e022ff6474933", + "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-iconv": "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\\Iconv\\": "" + }, + "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 Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/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-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/routing", + "version": "v5.3.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "be865017746fe869007d94220ad3f5297951811b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/be865017746fe869007d94220ad3f5297951811b", + "reference": "be865017746fe869007d94220ad3f5297951811b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/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:42:42+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": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.3" + }, + "time": "2020-07-13T06:12:54+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": "barryvdh/laravel-ide-helper", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "73b1012b927633a1b4cd623c2e6b1678e6faef08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/73b1012b927633a1b4cd623c2e6b1678e6faef08", + "reference": "73b1012b927633a1b4cd623c2e6b1678e6faef08", + "shasum": "" + }, + "require": { + "barryvdh/reflection-docblock": "^2.0.6", + "composer/composer": "^1.6 || ^2", + "doctrine/dbal": "^2.6 || ^3", + "ext-json": "*", + "illuminate/console": "^8", + "illuminate/filesystem": "^8", + "illuminate/support": "^8", + "nikic/php-parser": "^4.7", + "php": "^7.3 || ^8.0", + "phpdocumentor/type-resolver": "^1.1.0" + }, + "require-dev": { + "ext-pdo_sqlite": "*", + "friendsofphp/php-cs-fixer": "^2", + "illuminate/config": "^8", + "illuminate/view": "^8", + "mockery/mockery": "^1.4", + "orchestra/testbench": "^6", + "phpunit/phpunit": "^8.5 || ^9", + "spatie/phpunit-snapshot-assertions": "^3 || ^4", + "vimeo/psalm": "^3.12" + }, + "suggest": { + "illuminate/events": "Required for automatic helper generation (^6|^7|^8)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.9-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\LaravelIdeHelper\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", + "keywords": [ + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.10.0" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2021-04-09T06:17:55+00:00" + }, + { + "name": "barryvdh/reflection-docblock", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/ReflectionDocBlock.git", + "reference": "6b69015d83d3daf9004a71a89f26e27d27ef6a16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/6b69015d83d3daf9004a71a89f26e27d27ef6a16", + "reference": "6b69015d83d3daf9004a71a89f26e27d27ef6a16", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0,<4.5" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Barryvdh": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "support": { + "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.0.6" + }, + "time": "2018-12-13T10:34:14+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.2.10", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", + "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.2.10" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-06-07T13:58:28+00:00" + }, + { + "name": "composer/composer", + "version": "2.1.8", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "24d38e9686092de05214cafa187dc282a5d89497" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/24d38e9686092de05214cafa187dc282a5d89497", + "reference": "24d38e9686092de05214cafa187dc282a5d89497", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.1.8" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-09-15T11:55:15+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.4", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "b174585d1fe49ceed21928a945138948cb394600" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", + "reference": "b174585d1fe49ceed21928a945138948cb394600", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-09-13T08:41:34+00:00" + }, + { + "name": "composer/semver", + "version": "3.2.5", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/31f3ea725711245195f62e54ffa402d8ef2fdba9", + "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.54", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.2.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-05-24T12:41:47+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.5", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "de30328a7af8680efdc03e396aad24befd513200" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", + "reference": "de30328a7af8680efdc03e396aad24befd513200", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-12-03T16:04:16+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/84674dd3a7575ba617f5a76d7e9e29a7d3891339", + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.0.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-07-31T17:03:58+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^8.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.1.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%2Fcache", + "type": "tidelift" + } + ], + "time": "2021-07-17T14:49:29+00:00" + }, + { + "name": "doctrine/dbal", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "3ee2622b57370c786f531678f6641208747f7bfc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/3ee2622b57370c786f531678f6641208747f7bfc", + "reference": "3ee2622b57370c786f531678f6641208747f7bfc", + "shasum": "" + }, + "require": { + "composer/package-versions-deprecated": "^1.11.99", + "doctrine/cache": "^1.0|^2.0", + "doctrine/deprecations": "^0.5.3", + "doctrine/event-manager": "^1.0", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "0.12.96", + "phpstan/phpstan-strict-rules": "^0.12.11", + "phpunit/phpunit": "9.5.5", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.0", + "symfony/cache": "^5.2|^6.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0", + "vimeo/psalm": "4.10.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/3.1.2" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2021-09-12T20:56:32+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0|^7.0|^8.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v0.5.3" + }, + "time": "2021-03-21T12:59:47+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.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%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+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": "facade/flare-client-php", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Facade\\FlareClient\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-09-13T12:16:46+00:00" + }, + { + "name": "facade/ignition", + "version": "2.13.1", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "e3f49bef7b4165fa4b8a9dc579e7b63fa06aef78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/e3f49bef7b4165fa4b8a9dc579e7b63fa06aef78", + "reference": "e3f49bef7b4165fa4b8a9dc579e7b63fa06aef78", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.9.1", + "facade/ignition-contracts": "^1.0.2", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "psr-4": { + "Facade\\Ignition\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2021-09-13T13:01:30+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.1", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "15ead64e9828f0fc90932114429c4f7923570cb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/15ead64e9828f0fc90932114429c4f7923570cb1", + "reference": "15ead64e9828f0fc90932114429c4f7923570cb1", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.1" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2021-08-29T12:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.2", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-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/fzaninotto/Faker/issues", + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + }, + "abandoned": true, + "time": "2020-12-11T09:56:16+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.4.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "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" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.1" + }, + "time": "2021-03-07T09:25:29+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1dc8d9cba3897165e16d12bb13d813afb1eb3fe7", + "reference": "1dc8d9cba3897165e16d12bb13d813afb1eb3fe7", + "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.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "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.0.0" + }, + "time": "2021-06-30T20:03:07+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": "justinrainbow/json-schema", + "version": "5.2.11", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + }, + "time": "2021-07-22T09:24:00+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": "nunomaduro/collision", + "version": "v5.9.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "63456f5c3e8c4bc52bd573e5c85674d64d84fd43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/63456f5c3e8c4bc52bd573e5c85674d64d84fd43", + "reference": "63456f5c3e8c4bc52bd573e5c85674d64d84fd43", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.7.2", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "friendsofphp/php-cs-fixer": "^3.0", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "^8.0 || ^9.0", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0 || ^7.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2021-08-26T15:32:09+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": "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": "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": "react/promise", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.8.0" + }, + "time": "2020-05-12T15:16:56+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": "seld/jsonlint", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2020-11-11T09:19:24+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/749042a2315705d2dfbbc59234dd9ceb22bf3ff0", + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.1.2" + }, + "time": "2021-08-19T21:01:38+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v5.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "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 basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v5.3.4" + }, + "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-21T12:40: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": { + "php": "^7.4" + }, + "platform-dev": [], + "plugin-api-version": "2.1.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..c9960cd --- /dev/null +++ b/config/app.php @@ -0,0 +1,231 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..aaf982b --- /dev/null +++ b/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..3bba110 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,59 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..46751e6 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,103 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..199382d --- /dev/null +++ b/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DB', 0), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DB', 1), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..ec6a7ce --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,69 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..ad0aba7 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,100 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => 'debug', + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..3c65eb3 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,136 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Log Channel + |-------------------------------------------------------------------------- + | + | If you are using the "log" driver, you may specify the logging channel + | if you prefer to keep mail messages separate from other log entries + | for simpler reading. Otherwise, the default channel will be used. + | + */ + + 'log_channel' => env('MAIL_LOG_CHANNEL'), + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..3a30d6c --- /dev/null +++ b/config/queue.php @@ -0,0 +1,88 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..2a1d616 --- /dev/null +++ b/config/services.php @@ -0,0 +1,33 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..97caf9a --- /dev/null +++ b/config/session.php @@ -0,0 +1,199 @@ + env('SESSION_DRIVER', 'cookie'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc", "memcached", or "dynamodb" session drivers you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict", "none" + | + */ + + 'same_site' => null, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..97fc976 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a368e42 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,64 @@ +version: "3.7" + +services: + app: + build: + args: + user: webuser + uid: 1000 + context: ./ + dockerfile: Dockerfile + image: lara + container_name: lara_app + restart: unless-stopped + working_dir: /var/www/ + volumes: + - ./:/var/www + networks: + - lara + + db: + image: mysql:5.7 + container_name: lara-db + restart: unless-stopped + environment: + MYSQL_DATABASE: ${DB_DATABASE} + MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} + MYSQL_PASSWORD: ${DB_PASSWORD} + MYSQL_USER: ${DB_USERNAME} + SERVICE_TAGS: dev + SERVICE_NAME: mysql + volumes: + - ./docker/mysql:/docker-entrypoint-initdb.d + networks: + - lara + + nginx: + image: nginx:alpine + container_name: lara-nginx + restart: unless-stopped + ports: + - 8000:80 + volumes: + - ./:/var/www + - ./docker/nginx:/etc/nginx/conf.d/ + networks: + - lara + + phpmyadmin: + image: phpmyadmin + ports: + - 8001:80 + environment: + PMA_HOST: db + PMA_USER: ${DB_USERNAME} + PMA_PASSWORD: ${DB_PASSWORD} + MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} + depends_on: + - db + networks: + - lara + +networks: + lara: + driver: bridge diff --git a/docker/mysql/dump.sql b/docker/mysql/dump.sql new file mode 100644 index 0000000..0c0812b --- /dev/null +++ b/docker/mysql/dump.sql @@ -0,0 +1,307 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Хост: db +-- Время создания: Сен 19 2021 г., 15:42 +-- Версия сервера: 5.7.34 +-- Версия PHP: 7.4.23 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- База данных: `lara` +-- + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `category` +-- + +CREATE TABLE `category` ( + `id` int(11) NOT NULL, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Дамп данных таблицы `category` +-- + +INSERT INTO `category` (`id`, `name`) VALUES +(1, 'Овощи'), +(2, 'Фрукты'), +(3, 'Консервы'), +(4, 'Дегидрированные продукты'), +(5, 'Пустая'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `image` +-- + +CREATE TABLE `image` ( + `id` int(11) NOT NULL, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Дамп данных таблицы `image` +-- + +INSERT INTO `image` (`id`, `name`) VALUES +(1, '001.jpg'), +(2, '002.jpg'), +(3, '003.jpg'), +(4, '004.jpg'), +(5, '005.jpg'), +(6, '006.jpg'), +(7, '007.jpg'), +(8, '008.jpg'), +(9, '009.jpg'), +(10, '010.jpg'), +(11, '011.jpg'), +(12, '012.jpg'), +(13, '013.jpg'), +(14, '014.jpg'), +(15, '015.jpg'), +(16, '016.jpg'), +(17, '017.jpg'), +(18, '018.jpg'), +(19, '019.jpg'), +(20, '020.jpg'), +(21, '021.jpg'), +(22, '022.jpg'), +(23, '023.jpg'), +(24, '024.jpg'), +(25, '025.jpg'), +(26, '026.jpg'), +(27, '027.jpg'), +(28, '028.jpg'), +(29, '029.jpg'), +(30, '030.jpg'), +(31, '031.jpg'), +(32, '032.jpg'), +(33, '033.jpg'), +(34, '034.jpg'), +(35, '035.jpg'), +(36, '036.jpg'), +(37, '037.jpg'), +(38, 'plug.jpg'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product` +-- + +CREATE TABLE `product` ( + `id` int(11) NOT NULL, + `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `reserve` int(11) NOT NULL DEFAULT '0', + `price` float(9,2) NOT NULL DEFAULT '0.00', + `image_id` int(11) DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Дамп данных таблицы `product` +-- + +INSERT INTO `product` (`id`, `title`, `description`, `reserve`, `price`, `image_id`) VALUES +(1, 'Огурец', 'Огурцы — это плоды однолетнего травянистого растения семейства Тыквенные. Относятся к овощным культурам. Плоды располагаются на длинном стелющемся шершавом стебле, который в длину может достигать 2 метров. Листья — ярко-зеленые, сердцевидные, большие. Плоды вытянутой цилиндрической формы, имеют кожуру ярко-зеленого и темно-зеленого цвета и сочную мякоть белого или слегка зеленоватого оттенка, многосемянные. Вкус огурца свежий, нейтральный. Овощ обладает свежим запахом, это позволяет его легко комбинировать с яркими по вкусу продуктами.', 500, 69.90, 1), +(2, 'Помидор', 'Помидоры, они же — томаты, — сочные плоды, как правило имеющие красный цвет и круглую форму. В ботанике их принято относить к ягодам, однако в народе и при взимании торговых пошлин их называют овощами. В статье будем придерживаться второго варианта.\r\nИнтересен тот факт, что изначально помидоры были желтыми, потом их привезли в Европу, и уже там, через пару сотен лет, они приобрели всем знакомый красный цвет. На сегодняшний день в мире насчитывается порядка 10 тысяч сортов, отличающихся по размерам, форме и цвету.\r\nНапример, всем известна самая маленькая разновидность — помидоры черри. Маленькие, аккуратненькие и симпатичные помидорки используются как украшение многих блюд: канапе, тарталетки, закусочные шашлычки, бутерброды, салаты, мясные и рыбные блюда. Имеют насыщенный вкус и аромат.', 1200, 169.90, 4), +(3, 'Кабачок', 'Кабачок (лат. Cucurbita pepo subsp. pepo) – однолетнее растение, которое относится к отделу цветковые, классу двудольные, порядку тыквоцветные, семейству тыквенные, роду тыква, виду тыква обыкновенная. Является подвидом обыкновенной тыквы.', 389, 59.90, 7), +(4, 'Тыква', 'Тыква – это одна из наиболее распространенных пищевых и кормовых культур в мире, различные сорта которой выращиваются практически на всех континентах. Помимо непосредственно самого плода тыквы, также активно используются и его семена, которые имеют ценные пищевые качества и полезные лечебные свойства.', 705, 225.00, 9), +(5, 'Капуста', 'Капуста – одна из древнейших овощных культур. Семена этого растения были найдены археологами при раскопках стоянок человека каменного и бронзового веков. Родина капусты – Средиземноморье. В России капуста впервые появилась в XI-XII веках, а повсеместно россияне стали возделывать эту культуру в XVIII веке.', 359, 25.00, 10), +(6, 'Арбуз', 'Арбуз – это однолетнее травянистое растение семейства тыквенные, бахчевая культура. Имеет тонкие, длинные ползучие стебли, длиной до 4 м и более.', 1589, 27.00, 15), +(7, 'Банан', 'Банан (Musa) – это многолетнее травянистое растение, которое относится к отделу цветковые, классу однодольные, порядку имбирецветные, семейству банановые, роду банан.', 950, 57.00, 16), +(8, 'Яблоко', 'Яблоко – растение семейства Розовые. Родиной этого фрукта является Центральная Азия, где до сих пор можно найти его в диком виде.', 2200, 67.00, 18), +(9, 'Говядина тушеная ГОСТ', 'Тушенка говяжья — это консервированный продукт, приготовленный из мяса говядины, бульона, специй и соли. В промышленном производстве мясо сперва тушат, раскладывают по металлическим банкам, а затем стерилизуют.\r\nТакой способ обработки и производство в металлической таре позволяют хранить продукт длительное время, что, наряду с высокими вкусовыми качествами тушенки, поспособствовало ее широкому распространению.', 172, 167.00, 20), +(10, 'Говядина тушеная Хохлома', 'Тушенка говяжья — это консервированный продукт, приготовленный из мяса говядины, бульона, специй и соли. В промышленном производстве мясо сперва тушат, раскладывают по металлическим банкам, а затем стерилизуют.\r\nТакой способ обработки и производство в металлической таре позволяют хранить продукт длительное время, что, наряду с высокими вкусовыми качествами тушенки, поспособствовало ее широкому распространению.', 289, 227.00, 22), +(11, 'Говядина тушеная БАРС', 'Тушенка говяжья — это консервированный продукт, приготовленный из мяса говядины, бульона, специй и соли. В промышленном производстве мясо сперва тушат, раскладывают по металлическим банкам, а затем стерилизуют.\r\nТакой способ обработки и производство в металлической таре позволяют хранить продукт длительное время, что, наряду с высокими вкусовыми качествами тушенки, поспособствовало ее широкому распространению.', 514, 217.00, 25), +(12, 'Сгущеное молоко Главпродукт', 'Сгущенка (сгущенное молоко) – жидкость густой консистенции, которая может быть белого или же кремового цвета (см. фото). Получается она благодаря концентрированию молока коровы путем выпаривания. Кроме этого, в него добавляется 12% сахара и лактозы, которая придает продукту однородную консистенцию. Сгущенное молоко имеет характерный молочный достаточно сладкий вкус и аромат.', 500, 117.00, 27), +(13, 'Сгущеное молоко ГОСТ', 'Сгущенка (сгущенное молоко) – жидкость густой консистенции, которая может быть белого или же кремового цвета (см. фото). Получается она благодаря концентрированию молока коровы путем выпаривания. Кроме этого, в него добавляется 12% сахара и лактозы, которая придает продукту однородную консистенцию. Сгущенное молоко имеет характерный молочный достаточно сладкий вкус и аромат.', 0, 79.00, 29), +(14, 'Персики консервированные Vitaland', 'Персики консервированные - плоды персикового дерева, подвергшиеся термической обработке в кипящем растворе из сахара и воды.', 85, 157.00, 30), +(15, 'Персики консервированные ГринРей', 'Персики консервированные - плоды персикового дерева, подвергшиеся термической обработке в кипящем растворе из сахара и воды.', 15, 107.00, 32), +(16, 'Бананы сушеные Золотой стандарт', 'Бананы сушеные — это все тот же вкусный фрукт, но с решенным вопросом его транспортировки на длительные расстояния.', 55, 207.00, 34), +(17, 'Картофель сушеный Золотой стандарт', 'Сушеный картофель в пачках', 85, 111.00, 35), +(18, 'Морковь сушеная Золотой стандарт', 'Морковь сушеная', 150, 200.00, 37); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_category` +-- + +CREATE TABLE `product_category` ( + `id` int(11) NOT NULL, + `product_id` int(11) NOT NULL, + `category_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Дамп данных таблицы `product_category` +-- + +INSERT INTO `product_category` (`id`, `product_id`, `category_id`) VALUES +(1, 1, 1), +(2, 2, 1), +(3, 3, 1), +(4, 4, 1), +(5, 5, 1), +(6, 6, 2), +(7, 7, 2), +(8, 8, 2), +(9, 9, 3), +(10, 10, 3), +(11, 11, 3), +(12, 12, 3), +(13, 13, 3), +(14, 14, 3), +(15, 15, 3), +(16, 14, 2), +(17, 15, 2), +(18, 16, 4), +(19, 16, 2), +(20, 17, 4), +(21, 18, 4), +(22, 17, 2), +(23, 18, 2); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_image` +-- + +CREATE TABLE `product_image` ( + `id` int(11) NOT NULL, + `product_id` int(11) NOT NULL, + `image_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Дамп данных таблицы `product_image` +-- + +INSERT INTO `product_image` (`id`, `product_id`, `image_id`) VALUES +(1, 1, 1), +(2, 1, 2), +(3, 1, 3), +(4, 2, 4), +(5, 2, 5), +(6, 2, 6), +(7, 3, 7), +(8, 3, 8), +(9, 4, 9), +(10, 5, 10), +(11, 5, 11), +(12, 5, 12), +(13, 6, 13), +(14, 6, 14), +(15, 6, 15), +(16, 7, 16), +(17, 7, 17), +(18, 8, 18), +(19, 8, 19), +(20, 9, 20), +(21, 9, 21), +(22, 10, 22), +(23, 10, 23), +(24, 10, 24), +(25, 11, 25), +(26, 12, 26), +(27, 12, 27), +(28, 13, 28), +(29, 13, 29), +(30, 14, 30), +(31, 14, 31), +(32, 15, 32), +(33, 16, 33), +(34, 16, 34), +(35, 17, 35), +(36, 17, 36), +(37, 18, 37); + +-- +-- Индексы сохранённых таблиц +-- + +-- +-- Индексы таблицы `category` +-- +ALTER TABLE `category` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `image` +-- +ALTER TABLE `image` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `product` +-- +ALTER TABLE `product` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `product_category` +-- +ALTER TABLE `product_category` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `product_image` +-- +ALTER TABLE `product_image` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT для сохранённых таблиц +-- + +-- +-- AUTO_INCREMENT для таблицы `category` +-- +ALTER TABLE `category` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `image` +-- +ALTER TABLE `image` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=39; + +-- +-- AUTO_INCREMENT для таблицы `product` +-- +ALTER TABLE `product` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19; + +-- +-- AUTO_INCREMENT для таблицы `product_category` +-- +ALTER TABLE `product_category` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24; + +-- +-- AUTO_INCREMENT для таблицы `product_image` +-- +ALTER TABLE `product_image` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=38; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf new file mode 100644 index 0000000..f397fbd --- /dev/null +++ b/docker/nginx/nginx.conf @@ -0,0 +1,20 @@ +server { + listen 80; + index index.php index.html; + error_log /var/log/nginx/error.log; + access_log /var/log/nginx/access.log; + root /var/www/public; + location ~ \.php$ { + try_files $uri =404; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass app:9000; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + } + location / { + try_files $uri $uri/ /index.php?$query_string; + gzip_static on; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dc93a8f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7005 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", + "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.6.tgz", + "integrity": "sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", + "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", + "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/clean-css": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz", + "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==", + "dev": true, + "requires": { + "@types/node": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-xEn5+M3lDBtI3JxLy6eU3ksoVurygnlG7OYhTqJfGGP4PcvYnfn+IABCmMve7ziM/SneHDm5xgJFKC8hCYPicw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.2.tgz", + "integrity": "sha512-ZHty/hKoOLZvSz6BtP1g7tc7nUeJhoCf3flLjh8ZEv1vFKBWHXcnMbJMyN/pftSljNyy0kNW/UqI3DccnBnZ8w==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "autoprefixer": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.4.tgz", + "integrity": "sha512-EKjKDXOq7ug+jagLzmnoTRpTT0q1KVzEJqrJd0hCBa7FiG0WbFOBCcJCy2QkW1OckpO3qgttA1aWjVbeIPAecw==", + "dev": true, + "requires": { + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001252", + "colorette": "^1.3.0", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", + "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001254", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.830", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001258", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001258.tgz", + "integrity": "sha512-RBByOG6xWXUp0CR2/WU2amXz3stjKpSl5J1xU49F1n2OxD//uBZO4wCKUiG+QMGf7CHGfDDcqoKriomoGVxTeA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clean-css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz", + "integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collect.js": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.29.0.tgz", + "integrity": "sha512-yhgGYEsLEcqnLT1NmRlN1+1euoz9SDhxQ4QyDhWYsKoWsg7252PKA5++dWaDs8mdFxbkmXDXQUaHXI9J2eTPkQ==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colord": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "dev": true, + "requires": { + "commander": "^2.9.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js-compat": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.17.3.tgz", + "integrity": "sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA==", + "dev": true, + "requires": { + "browserslist": "^4.17.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.842", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.842.tgz", + "integrity": "sha512-P/nDMPIYdb2PyqCQwhTXNi5JFjX1AsDVR0y6FrHw752izJIAJ+Pn5lugqyBq4tXeRSZBMBb2ZGvRGB1djtELEQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + } + }, + "img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "requires": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", + "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "laravel-mix": { + "version": "6.0.31", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.31.tgz", + "integrity": "sha512-T9uFNNARS5hXl5JggCkLKybwAnyYEHBXzPseC0yJ/6EVK7eyvPOq2UAGDVqhfYTZKxrMd5B5ww1kEooDRoH+OA==", + "dev": true, + "requires": { + "@babel/core": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.14.5", + "@babel/preset-env": "^7.14.5", + "@babel/runtime": "^7.14.5", + "@types/babel__core": "^7.1.14", + "@types/clean-css": "^4.2.4", + "@types/imagemin-gifsicle": "^7.0.0", + "@types/imagemin-mozjpeg": "^8.0.0", + "@types/imagemin-optipng": "^5.2.0", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.2.6", + "babel-loader": "^8.2.2", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "clean-css": "^4.2.3 || ^5.1.2", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.6", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.1.7", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.0", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.0.1", + "postcss-loader": "^6.1.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.7.0", + "terser-webpack-plugin": "^5.1.3", + "vue-style-loader": "^4.1.3", + "webpack": "^5.38.1", + "webpack-cli": "^4.7.2", + "webpack-dev-server": "4.1.1", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.13.0", + "webpackbar": "^5.0.0-3", + "yargs": "^17.0.1" + } + }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz", + "integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "dev": true + }, + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "requires": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" + } + }, + "postcss-merge-longhand": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", + "dev": true, + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" + } + }, + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", + "dev": true, + "requires": { + "colord": "^2.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "dev": true, + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.41.1.tgz", + "integrity": "sha512-vIjX7izRxw3Wsiez7SX7D+j76v7tenfO18P59nonjr/nzCkZuoHuF7I/Fo0ZRZPKr88v29ivIdE9BqGDgQD/Nw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "std-env": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.0.tgz", + "integrity": "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==", + "dev": true, + "requires": { + "ci-info": "^3.0.0" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.6.1.tgz", + "integrity": "sha512-SDo274ymyG1jJ3HtCr3hkfwS8NqWdF0fMr6xPlrJ5y2QMofsQxIEFWgR1epwb197teKGgnZbzozxvJyIeJpE2Q==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "colorette": "^1.4.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "stable": "^0.1.8" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.8.0.tgz", + "integrity": "sha512-f0JH+6yMpneYcRJN314lZrSwu9eKkUFEHLN/kNy8ceh8gaRiLgFPJqrB9HsXjhEGdv4e/ekjTOFxIlL6xlma8A==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "p-limit": "^3.1.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.53.0.tgz", + "integrity": "sha512-RZ1Z3z3ni44snoWjfWeHFyzvd9HMVYDYC5VXmlYUT6NWgEOWdCNpad5Fve2CzzHoRED7WtsKe+FCyP5Vk4pWiQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.2", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + } + }, + "webpack-dev-middleware": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.1.0.tgz", + "integrity": "sha512-oT660AR1gOnU/NTdUQi3EiGR0iXG7CFxmKsj3ylWCBA2khJ8LFHK+sKv3BZEsC11gl1eChsltRhzUq7nWj7XIQ==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-server": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.1.1.tgz", + "integrity": "sha512-Kl1mnCEw8Cy1Kw173gCxLIB242LfPKEOj9WoKhKz/MbryZTNrILzOJTk8kiczw/YUEPzn3gcltCQv6hDsLudRg==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.2", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.0.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-notifier": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.13.0.tgz", + "integrity": "sha512-QLk6l/TZKGhyN6Hd1zobaiYno7S9YPX3wH86+YOSufHes77SegGhnGdj+4vrLDFK5A4ZKoQD5GRXXFnM0h0N8A==", + "dev": true, + "requires": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-Q6B6H2oc8QY3llc3cB8kVmQ6pnJWVQbP7Q5algTcIxx7YEpc0oU4NBVHlztA7Ekzfhw2r0rPducMUiCGWKQRzw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2dbfc26 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production" + }, + "devDependencies": { + "axios": "^0.21", + "laravel-mix": "^6.0.6", + "lodash": "^4.17.19", + "postcss": "^8.1.14", + "resolve-url-loader": "^4.0.0", + "sass": "^1.41.1", + "sass-loader": "^12.1.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..7b127c3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,37 @@ + + + + + ./tests/Unit + + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..2afbc0f --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,452 @@ +@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap); +body { + font-family: "Open Sans"; +} + +.content { + display: block; + margin: 50px auto 50px; + width: 1500px; +} + +.caption { + color: rgba(0, 0, 0, 0.6); + margin-left: 7px; + margin-right: 7px; +} + +.result-text { + font-size: 20px; +} + +.result { + font-weight: bold; +} + +.header { + position: relative; + width: 100%; + height: 400px; + display: flex; + justify-content: center; + align-items: center; + color: white; +} +.header__background { + position: absolute; + width: 100%; + height: 100%; + background: url(/images/header_background.jpg?0e6c8edc7087a647c71880feac4b584a) no-repeat center; + background-size: cover; + filter: blur(5px); +} +.header__title { + position: relative; +} +.header__title h2 { + font-size: 120px; + text-transform: uppercase; + letter-spacing: 100px; +} +.header__menu { + width: 100%; + height: 75px; + position: absolute; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + background: black; + background: linear-gradient(180deg, #020024 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.2777485994) 90%, rgba(255, 255, 255, 0) 100%); +} +.header__menu__item { + position: relative; + display: flex; + align-items: center; + justify-content: center; + height: 40px; + width: 250px; + transition: 400ms; +} +.header__menu__item::after { + display: inline-block; + content: " "; + position: absolute; + bottom: 0; + left: 50%; + width: 0; + height: 2px; + background: white; + opacity: 1; + transform: translateX(-50%); + transition: width 0.25s ease; +} +.header__menu__item:hover { + transition: 400ms; +} +.header__menu__item:hover::after { + width: 100px; +} +.header__menu__item .link { + text-decoration: none; + font-size: 20px; + font-weight: 600; + color: white; +} + +.cheapest { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + width: 100%; +} +.cheapest__card { + width: 300px; + height: 300px; +} +.cheapest__card .wrapper { + display: flex; + justify-content: center; + align-items: center; + position: relative; + margin: 25px; + box-shadow: 2px 4px 12px 3px rgba(0, 0, 0, 0.4); +} +.cheapest__title { + position: absolute; + display: flex; + align-items: center; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + opacity: 0; + transition: 400ms; + cursor: pointer; +} +.cheapest__title:hover { + opacity: 1; + transition: 400ms; +} +.cheapest__title h3 { + width: 100%; + text-align: center; + margin-left: 10px; + margin-right: 10px; + color: white; +} +.cheapest__image { + display: flex; + align-items: center; + justify-content: center; +} +.cheapest__image img { + width: 90%; + height: 250px; + -o-object-fit: contain; + object-fit: contain; +} + +.category { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + width: 100%; +} +.category__wrapper { + width: 100%; + margin-top: 50px; +} +.category__title { + display: flex; + justify-content: center; + width: 100%; + height: 75px; + border-bottom: 1px solid black; +} +.category__title h2 { + width: 100%; + text-align: left; +} + +.product-list { + display: flex; + justify-content: left; + align-items: flex-start; + width: 100%; + flex-wrap: wrap; +} +.product-list .product { + width: 500px; + text-decoration: none; + color: black; +} +.product-list .product .wrapper { + display: flex; + height: 200px; + margin: 10px; + box-shadow: 2px 4px 12px 3px rgba(0, 0, 0, 0.4); + transition: 250ms; +} +.product-list .product:hover .wrapper { + box-shadow: 2px 4px 8px 6px rgba(0, 0, 0, 0.4); + transform: scale(1.01); + transition: 250ms; +} +.product-list .product__image { + display: flex; + align-items: center; + justify-content: center; + width: 25%; +} +.product-list .product__image img { + width: 75px; + height: 75px; + -o-object-fit: contain; + object-fit: contain; +} +.product-list .product__title { + display: flex; + align-items: center; + justify-content: center; + width: 50%; +} +.product-list .product__title h3 { + width: 100%; + margin-left: 10px; + margin-right: 10px; +} +.product-list .product__price { + display: flex; + align-items: center; + justify-content: center; + width: 25%; +} + +.cart p { + margin-left: 10px; + margin-right: 10px; + text-align: center; +} +.cart__empty { + text-transform: uppercase; + font-size: 36px; + letter-spacing: 6px; + font-weight: 600; + color: white; + text-shadow: 0 0 3px #101010; +} +.cart__row { + display: flex; + height: 100px; + padding-bottom: 10px; +} +.cart__row .wrapper { + position: relative; + display: flex; + width: 100%; + height: 100%; + box-shadow: 2px 4px 12px 3px rgba(0, 0, 0, 0.4); +} +.cart__row .wrapper > div { + display: flex; + align-items: center; + justify-content: center; + margin-right: 15px; +} +.cart__row.deleting { + height: 0; + opacity: 0; + transform: scale(0); + transition: opacity 200ms, 300ms; +} +.cart__image { + margin-left: 20px; +} +.cart__image img { + width: 100%; + height: 100%; + max-width: 70px; + max-height: 70px; + -o-object-fit: contain; + object-fit: contain; +} +.cart__title { + width: 300px; +} +.cart__quantity { + width: 100px; +} +.cart__price { + width: 200px; +} +.cart__delete { + position: absolute; + right: 0; + top: 0; + width: 50px; + height: 100%; +} +.cart__delete .delete { + position: relative; + width: 30px; + height: 30px; + cursor: pointer; +} +.cart__delete .delete::before { + position: absolute; + content: ""; + border-radius: 2px; + width: 5px; + height: 30px; + background: #c8c8c8; + transform: rotate(45deg); +} +.cart__delete .delete::after { + position: absolute; + content: ""; + border-radius: 2px; + width: 5px; + height: 30px; + background: #c8c8c8; + transform: rotate(-45deg); +} +.cart__delete .delete:hover::before { + background: black; + transition: 250ms; +} +.cart__delete .delete:hover::after { + background: black; + transition: 250ms; +} +.cart__total { + display: flex; + margin-top: 50px; + padding-top: 10px; + border-top: 1px solid rgba(0, 0, 0, 0.5); +} + +.product-card { + position: relative; + width: 100%; +} +.product-card__add-to-cart { + position: absolute; + display: flex; + right: 10px; + top: 10px; +} +.product-card__add-to-cart .quantity { + width: 15%; +} +.product-card__add-to-cart .quantity input { + vertical-align: top; + outline: none; + padding: 0; + line-height: 48px; + text-indent: 12px; + display: inline-block; + width: 90%; + border: 1px solid rgba(0, 0, 0, 0.5); + font-size: 20px; + border-radius: 6px; +} +.product-card__add-to-cart .buy { + width: 80%; +} +.product-card__add-to-cart .buy button { + box-shadow: inset 0 1px 0 0 #f29c93; + background: #fe1a00 linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%); + border-radius: 6px; + border: 1px solid #d83526; + display: inline-block; + cursor: pointer; + color: #ffffff; + font-size: 18px; + font-weight: bold; + padding: 6px 24px; + text-decoration: none; + text-shadow: 0 1px 0 #b23e35; + height: 50px; +} +.product-card__add-to-cart .buy button:hover { + background: #ce0100 linear-gradient(to bottom, #ce0100 5%, #fe1a00 100%); +} +.product-card__add-to-cart .buy button:active { + position: relative; + top: 1px; +} +.product-card__add-to-cart .not-available { + text-transform: uppercase; + font-size: 36px; + letter-spacing: 6px; + font-weight: 600; + color: white; + text-shadow: 0 0 3px #101010; +} +.product-card__wrapper { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; +} +.product-card__left { + width: 40%; +} +.product-card__right { + width: 60%; +} +.product-card__image { + margin: 40px; +} +.product-card__image img { + width: 100%; + height: auto; +} +.product-card__description { + text-indent: 1.5em; +} +.product-card__categories .item { + font-weight: 500; +} +.product-card__categories .item:not(:last-child)::after { + content: ", "; +} +.product-card__images { + display: flex; +} +.product-card__images .image { + margin: 10px; + border: 1px solid rgba(0, 0, 0, 0.6); + background: rgba(0, 0, 0, 0.6); + cursor: pointer; +} +.product-card__images .image img { + width: 200px; + height: 200px; + -o-object-fit: contain; + object-fit: contain; +} +.product-card__images .image.is-active { + position: fixed; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.5); + margin: 0; + max-width: 100%; + max-height: 100%; + width: 100%; + height: 100%; +} +.product-card__images .image.is-active img { + position: fixed; + max-width: 90%; + max-height: 90%; + width: 90%; + height: auto; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/images/001.jpg b/public/images/001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd83d8de639e22834ed4b184bf5cff30c9cadf6b GIT binary patch literal 23525 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%0A{Kgo;G;A!UV)1lgUh|Y<$}?MjEdCEd8Q%PaF8A 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%0ATeFLRDwnU0371HPeRpoO&ZD- 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%0AT)Wwah|)zJ_)z*uZy(}MdXIpPQSSlIeAG6&43V$ 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

Zj}Xi88^c#uy7byr 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 DzVGL< literal 0 HcmV?d00001 diff --git a/public/images/003.jpg b/public/images/003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd83d8de639e22834ed4b184bf5cff30c9cadf6b GIT binary patch literal 23525 zcmeFYWmFtdxGmUC;}EPv5}M$k@cj*3RC+(a9O^?c?kB);}QPedLFapQ54>$tkI6>7O$) z3kr*hOG?Yik@XFYP0cN>ZC`tO`}zk4hlWRHX6NP?7MGS+wtjB!?C$OVIygMPxV*Z) zx&3o@{~x@70MLJ@^<4jVV*eLjgwMQCP*Fjs82`Zwh~oDQ5FsiWJr6pOj1GnsjF^Ep z43k7QDZj28i;)ld8*J@0jZF&S-(oud4{HC7*?)~#`2Qnj{|B-Elh+CW7X*C%cpyT6 z6yWxrwICGxf8l?kzY~Rr&K)bou^`^HzR>$7j(oE=1>FR_y3h7v zWv0J+N>#Q(+SrAr%f8|in6UAwsaq+KXaoPhMMfT4L0c8P&&{4fj39ROsovr5C#mwv zKn?rT-|1;j=GjZk{SO>MIxN;yGh)p?GHI5DbD71G6&@HtgGbR@ryUwj9;tB~_Jamz zdOPPN$!s*rF>{wX?88Kd5Ffrj2K2%hN2hhMStWL#}`?Uz*hJ~yZX ze<1&5h~Q0BMyJX^2z&p$M|pBN+~Q2nm$Jx#;|Sp*sCHxsX-iC=3me?m9xw0PgAll> zzq@nYLRO{=wtv%e7faUO8FuaPu!(E#TJshAo@x>U&CS7d@1v1Y?Y&&!>C-8@=77d2 z^nenJzv6lq6_>%O6`I@1Ot)R*mGXCjo2Cw)*i=5n@9`G>0}%ZK=vV~0ReVSuO;y1a zhAsV_|5LpV8O%sp5)!FOS<_%-PS6ei$?>T#NpM$y%k!&6E!PHvp}XX{-0io#MJEr> z^w*VjS>;t*k~WURyw0ozjjXH%(SZNiU@zXtcd<*5w1cj{ESCx`T{G`@ecuj`C-D&& zRVOvg;4Wsb+^4HMF`jr=)Mhk2_h4*Ss`#C=e&ip(2W9*6sxs_nV0)K(5+^|p&xD3v zJ7Pfa(k>M~#rF@OI`KufNpG2|z2PumQT%XdK-X?{KYF*B_-`$|(fc3ZXhH9yzhU@N z^ac#l;F^L6E_ENG^GcQ!uDTHs*^cH^nu=8W330_{ePKvGPDJq|wLdPTtx|*BlyzgA z;bE}8eN?bFM-J^%HRA(L`UO|k3ljpBWxd7XJwvb!W!2j`&v!Ez4u;J3uaG4NKj37l zS+LBEX^b(fjkVB__d)D@yJf;6k{OTAP}?O6!Vb68H;j<#w>PDY*fvCbJTe2mx3|m< z?xkWX-Cdh*hc4WLZA2rb!2_1T_Tn}NCLFF%$CX6EpE7UqJr2}2sND5Yb5$$Ay_*1$ zgREJmr1y0lHolueI(d!Um3cwi5r@FRe*lwe&SDW`xw3tM6e{Iawasf({a=KbQmn(9 ziK6o*{1YEFS~rm9VNxbX-d`4*=prtJHr~7m*sS7>*H=a}6si6&v6IwD+dfHMp{%@u zdzIqjjaSO9sK5nFm!$uqQLm1l2+O)c8dwPAIE`TGH%uvaY88uE9}Ji!z%6_NX(AMK zXU`O_kwbbMur`?q_FeA*Rn=d$1<~xG|1;uD6lx#tBKTKN%^OAz9l^3^i7Z+%jcNy9 zn+Lfvz3vO!p?zDoX(;CN)6L*I)>ma$QFJI^e@S0x?%SdWg0j7dTx4CbBmp*_0@K2`UWnj2XD6{VI9VZZfu=nY&?ZX_Cq z)MowD{%_K-QDMID1t)xk#e8&}?ns$7Ej>;Fs{ANPc-M^0oX&45?H> z4RterwH8hcCYhb*2!7}B{R}sxbD=)_2b8JYI-MFw)ZK1u}HO2j-6Sel3dpVnp(ip#C;k%ZYyv7iLh8m zX_cU9*hr+0^jpS6$wnDBrWvAH23E=TsC%GxXT%B{JB?XZ8cVU*Qqc>~G1+{yz?<@g z&4CfQ54z!oU_^iFa)eFRcD%FCMH+qQ61oUEH5%mfSam)Vu2`V)OBp-Z>LBOZdGQ6M zy~dbW&H$40NZ{M9`0KwLh4*@dV{x=;35dZ8Sb~koO8>FDtZb?k9VCn3g}X7>IOWx7 zGJ?-6JEiQ>U!H1k&0FBR{i(kWqLePsAkn_gL9JZoW}RY>E?~gOW;OS~?B-+f`uf_d zWlQ0wJBys_`2#fO^nH-Kq*czw^>R1v>j6}r0yYp(ku`_h0Ff-DdY|azE46$>xO&Ff zn`X0iThXXvUKbr*&;PveEklWB&HH}`>N9(x*e}S-N^`^KK^)?8PGpquo=2>*Q?9;tP*NK_i>C15wsKg&wmI9vu|Ap$Lxb>~_%6B&-EjgYPw(T4lGl)Tt^l|Fa*#j_cNT8svL#|CUtt5eI zNvh!a+ER&*US73U&=lU>nKe0;t>Q4Q+>X=+U98@v8M_r&Q+Noafl*RT1iS6zxl5Hu z^wrSQ*uaMY*6A7OE9RU!d{Nj|{wuJ-ZvhM0jfc&?yQlfdC(2`BJXM2nAV#wcRoL>*47{h zFO)hF-Q3?uS3_TNwav#h8!3|sDe%y@l9j{nD`+gX%F8?igt;kOp6n=ntRCO;w(2JE zxAZLyw0M@bYTxR_&VMmh?a~#-GNII7Gar$tULX??0HzyDyPFMEY-h zp-XzNHNu+}abOW=_cGauD1deQclB2#bsQ2M1y{%C3h+OU%nzoY^S9PO2P%y%D9-H3 zhuW`X`|g3p^?xFTL0H-MVuu_7l))Of4v?lnd=~<-C%Ar ziXriT*Y&H2L&)mbdDPT?_Qa3(F>_jr*KOG5S794c|43DJ5ly6_sA=()?MBZ950wos zUluA&DMP{cb5tQml8oY5ucBCt+kQ($O8qDug5FYjKX#ryS*fVWfQg**@!mnVmt0Am zA5>_rSCC#+#x)X2b5(Piq1_bj1D>=jG(|Vam!g$u6vC8yJEYt*=iJ42pgBd7gc}7$S`lPi&@M z(WYwFzUzemG{t**6DE(e%MwR-Op_RIpi6l0umqF605S3<`Y7}I2niX;EtP(mRmA9M zIbCviRny0r{J51h5btZtU1QbFGz@C^iOx8Kx{PtSZ19;he8T_vF|7qj31tUSoEMl8 zDnvYY2{qsU%n2IQ87s%RhrBI}NSF(lyA_Hf`jjfjCKkhb^5|Tz#VCJFLc=$_^T?;e zg}brk=h#p^U^ymCud?^awW=!FFEs?M5~LQx@DpdV$4xtis0HSVO< zKxG_!v1ROuXRPSEAN%)bev2Fr^yvFHC56hfW`Xh9kt9sLu=l!&Qlhgi&zcf+ge3Ke zM&*Hh_Z*^EHD;2j%$5F%WfM&&?Fnbum&P!$SAxB&8CksJbn?DZX-JDwGvIkefdup+ zHZc+}NMKjs3Z3Y=a!BH`j_iq+Pxn5_bSt+}xCHVo1NSB>XGjOW`@H3@x%9KR;Ro9mA}Ex|@=^Us*5rC);KE=$Bz#FsWRog|(-W|NV} z;!S)>u`luh7d6Zq=ac5awp=7SCM5r31C55C(NqH!a3d7_nRS>BxG0bmR3qb@Ctu1^t(^U+FuA6ahZ$RwE-Wl0{$;19j&syu2a0KC5~K5=X5U*!$W8&L`jW zB_$g2xB$53qFUWC4wkBi#eamSvs8DNfi}Z!ovQRvPgDZSHzMu$++b69{ZN< zWCiMO#dh>a3he`xrA8|HJrBtMeh%eO{8Hx?Q~!c!=EV2Df7dQTC>F8>n1u(9+pP+m z7T}#H3joY({lxUbm#sxu z%E22es-tp2MD8RvLvtHy{j?>yK zhOZqm$z1uEtur{WByBlCyjMHef_6W* zRB7iZQ^)YiFN^fjo*x+Bel0*&*oq~z!e<{i&|g@^B4Wz2Ds0?mglXj#no8}PD4epb ztJ+i7zwxu6mZ1VqlKbt=m1>)pWs@ekCOEkF-%$SiFtYTiCvL+MHTg%W3{)+k1*d5V z9T41zlri}=;p9#HmVDg{b9ho@dr4m{k|>b@%J}ATTs`fegL++=g*uXszUXnqN(?U* z;mg;C)@aX$>AK(Sy!pP(dXQ3yYEB-|#tK`cgDWpe%DbNL@aRT_^<%Y-dZksu8rl9% za)sT1DQcoJHvo8dM97a~7iMD)$C)TGJ$9hw z6JPKDaCs>T4nD%N5SM*?{U;T_h2;HE-z)!N@niRdD$OM0VCMY4)oU}XY# zo)2Olu`x^<_{+&+PlCq$Ph<@!6k}EMarVD6-W%!{n1JJ$t->_{C-FOre8t8RJD-MI z6=8$lgE^}Bc!4N3j)xc?R;EgAMTWYy(@i>*cec5#H&17sK7jqCnT~}8IT{EQqpo^V z{@Y)5H*zW7P-)53X-&VW4bG*4Xb$V1|AGAmDho>6x|%MZvd#NkuE6-~it>?R=aEvh z)(4K5j&>F=Xs^gN;fFD#>QK3#uUwry+FyXE{>$toyDxwMysKdlBVv%u zT`@qE?n|Aw+@c!IZvTHm8k%1iuCeHJe>fL$SE{prBBnVxK`4!JaQ4GmNmD=lk`t0S z80TE+NJqN}LBBas*%L}zoxoF+9yFQeaE$V(vm(n|>dWcaWJrpG{W~zC8(N1#GiM|g`Wg(axR6YG;YF-Q{g1r$z zo#%}+doJ)UeywY~kgs*Az3XaHb$m|1^eAexLGRV>i=;Aj>Wx1~x~odCAkSgvQm@B7 z-6=zzl3%|MJUhD?OiSK;Q_?Ce_E06dqfiixJwi{{v@@1nbJm&w*)fuB(gyspPRYaP zh;qlg`%-%!U?|}NGBZ=IqdK*=keU4ls4+p%hXTW8z0kZX6dWBJ<Tznn|WlXV`BLzC?h30Fg@eIS+X`KgOh3 zRc&RJeQr%&=SEnc4(=VM5qwf=>yQ3>X<``2>2@!S=rxlm1ay%y`DRy@ryl%11yNa> z^A7;~n^3x~!Pk#z!`e$YaZ025e)u}0_UU8t@P0%~ zO{co4DY379pk+Kh(DW4XLhZ#jJ%H}mq}Ug#V0}t+d;uu^2rgCD&fL#~?IpLT!1Rf! z!qU03U*6E<{nW~=}r1w;&* z-6C%S4uxK5aJa-k-_;AVoVjgM)X)(s|5~D>qAk`z*%MrDcP<}df{zU)##xSw0@B7yedZT2BKBjSC%4`P0~etz#|0P`8Z~>cTrM~Z%&h=3-r!M4?|e^ zKu3L758)eerY?jz+6ro)%Tbz|H)K}W@LWse4G8u|%n{~$1iDdw(;f34rS96cv{<|4 zANG&~pa+fHpOOuW`ELRj5??=W3@oK5*sp2!Vug}8i&~R`DyURhH~0FVmaFY?adtw1 zEK=F_c?OoeBo4`0mj)q?jM2xxhw@KKx$x>t70)G2p@UQ|0Y}TB*uqncaP+ycRvmbM#cj^v1#z>M z>!MEKMq0aBElVA^lBQ%j>A+i8Z&&7;ywuRDRY!pY@LvRQ{7;S&=|tE=?HcLLO|{fG z0iBVI&0$YFK5^G9rnFh8S8&tFnrVtP_BP}9fIG7ve-<3L^zN$d%qBTTRNOj$i|QMz z32wFf<*yo?rb_d;VYOa37s?We6Xr@4y;jQ-v&(pZ)IR_3 zQ3AZ7Je!DE%Y~qU602}aTj}6W2Bp%ASqtzxH(jj>vJfWn@N#P>IXm~n?w2EC0e`cuD~Ng~ z$&E2_*OhLSiUp+A+k|~j9;fwBUv<>>(P)t~w^L4S{Bm8q_f7s1G!d_zda($bbX^E& z-%v!D?OW}H`!gQsFm*uBI)Et4TL6Qq3n<^FDjXb0~CoVnlMU75&VjSuLiMDnc^}5qj&I_Xz~1&s1BXBX?j0}pqU|UaXz0d8ICt6h5xVC0i#>WA zDAyUf;)N7h|1zX8Qx~({=ewo?z-Ml_hpGJ8f z_4>h?<3rWzWFRo#Z4Dj$BIyg9i3%HdY?wczbA#Mwr4_(JB@D3ZM%o@ z6a%RI3IrjcSVxmH`K@<`j*K1_O@-}#9I%;u^EMXp&F67nwbE~hgu{WHj5-pZ<7?Tg zRvS9fvb5vXkybIoHW15iWVEY`mt8$!t##WVe^J&ZUhaNoSoMaN=4FGpyZFySXm6>> zH>EiW&h~IT(*$Q%+YAykNKUA}A&c+Y_S&4xn&hrc(o}>Yh1~$ton0))Ysy;D{qLP} zH?buskIwnDl4UVXPV)*ynGIh1Lzvs+Gab+ z3CnIl5{$c#>+!ycfobxbKj!e5!WBYqNK zXp`hFv~13E>f+Y3S}(DWcF}%(Q}xCPGgh4Q<6QoM){4AypJ>Pjnze9lvh#^KGTJKd zufe(C#vT=0NP_<0QRdD};6i7-ZD;yeT$|Z%r77R4&rPIXZgsz(!MmALT=J2ht^(am zrUvRVuu}o=dTIvQRoj#dXa+huxtVN7c%b+qrCba7G|QG9S$JJ7=wBJ5PvgKgb7j>Y znu|rR2XFF(2#3L)Xk)t7I^VGmW9OO$q3W5@tjPaThHrF!){7e+>q8yqb?bbPI70QT z?ySo)ho#qm2b^^@oOcT;lc`_4yMf6xmpJe-IOf}}=q63YUu$ZxHriG+WBpQOpZ*s2 z#idX0Z=xd_!9z8Cj%qP%Dy|AgCANJvs8xy zG*xH7gaH&F$e}#fKtFp7gCFvukHoLRhRSTiAfHH~@L}c_+v$^spZz$to;V9pO?9NI zH7FmkMKGFt)Ceg{iS)R=7~U{77d%eKcREILbDs(_w8uV9-zwepyME>Z)rSqrjC%_P zxC;6fx=a5(meBClMpSTpD8IJj;0Sah8dKx5+xg`gLVs^i)jrJW0%v#AeJT%9s^(yy z=}~)>IpbENbkqbJ{T`gc>+Q5?Yj;SJ%@P!KDE8xUZRW6SYcmSg9o^5&!?9Q&M73)6 zyS|@Ym{B{}5MCleHzGD6Qld$9CE|AQ8LgGT$g2*x4j%JkT0hjAH(_=AHcB{wKY>wY z2jLkIVf5u`Q-uG~tD#ihuwoh|Y=f;HLCHeNfvJPCz2s8a@{B{33jHmlPdb1WYOH;X zjV~N%Zg(2}ZHzOYlLi2z5#3$a0@Mrho2lAL0N;{p%DI908WT=`+kF;C5N(_l*F?GZ zcL!rT+X>&(?S~5&%{|hz9S-#MI$dPG8y^OCL%cDd@`>>G;0hoU!L*N>5pD z%(|7DsL^P0>lqjvWkD!GLbB#=)mWKY1o6@8x}~0w`SeWa%4>yT@!`eeqXsNxe{K~k zi`)#zCqx)q1YV3Z?5YfJ?^FK+h$`AS-ig<=@FUcz{b{|o1z;v?PJ|s|Z-5sVs?xhJ z$wef(ig?2kl{Bw$>ck@kFROe4;YJm9A8XKX)is4^G8JiMFw?u1mVfULp7lD2xiMl_x~Q#!WYd zg5P6!#W&%k4oynMi5kn%$~+u4j7DT#Rne2`S!>$U;bs9fjTeXQ@$&XdL#<`WbyFvc|d4+K< z;48t5w_5qku{^d|Nm;XG!dm(&aIwBLi4&cY41* z0A8|VuIuYyGEBO!RH z+9u1HN=o*oe}ykYyz{ZBG7Baa7NuJ^pL2nyj~d=DleT(+AFm{iBnnju|Nan?OPXC; zXl|g4s@df*QDTSZcxi}|-6raP)9lLmcwoHX!PHcmmg_Af%RXyf$=*OO#&^lGIMZwp zkjZF3_NQC8tKw!+0|y0b^F|;WcNFHa-xqwbW8k@v#$_N}Y+2XtD%SewVtZ#1S!y#~ z>0z)7VA*@}@omE_cJT)>CW@XPm`fCQwT8Xrvwl4HB z3(o~H_aFrKAXaf-t;-6VJg`7#F%8A18o2@6z^nes-qUwn<)?I0=Tv)E2qWW ze+N4h20cX6H~A=pZ-|G5VuTD7f9)?qN3&Z~G)nj>u#S15IJRhOxAueWt6(CSV8C;% zRAjId>KF2wY?N>4ZJxZ%8WOnX6?F7Qy-vpSVnQ0TRM*aQnDN5?hu1zy>RSg2ZEPjdY1DHt~W zmG(ei$7F~mlN9v9vTGCG&eG(t{>9e;!Ll~Edz8DYUpi-LFT){~oSU5Fg`ax=58 z@}f|gQAs$l=W#|Aijf)Itk<+}0~ets8^y-%9IshCcjEJCn#@0Y^u&UuuSR&{ExrL|lz@d+Vpz2?jZGRUtve>47w1g{zqOk6GyC~i3`;(1x4iwTBD%0%O~RGyt`}zG--+5EXf$e1B8j zs~*>Q#m?kCw6aPTN<34;l)JK`vaN$f2J}67aV1d^T_SPZ=RVQ*Y=`H(iJD z?Y@i7$++G=QUzzFt)v!bWT3~^%TgHYLnP`_2VFDmzGV}ScPR3aPcni8%1g9L*HzOt z^pfgh-R&o~k4~oMk7B&TmgvZahXw-<-qUOiwJ0c?Z;+~m*1Nmzeq=cp(2wODC#v^U z9#l7o7@$_f>H^UP`2GW2FT4x(iTsl(jN1OkC($9nBP3wHg~c-9R8PoYMdDul2E|V2 z);NClE*Ly*Iu5>$g`(MR;u6LOA#px!wuyyTqwJt?Fx+3emd4o`7^Svp^M#!py6ElJ zxoEtIsg0Hu{lnfW+UP0bgRf(qfl*hI!w#$DYi&n zh_z@K&eXOR*-iHkfQ7N~Rm16HPP~3<*KXL^kLVS_UG`UUT3Q@-q%%bWDqBH^ABtUW zGN8&OR6Z|$92x&M7ga=>a)e^qNu`>pq;t@LoG=)&XQu-AN*mj_TnJcFfdMzw$!ZZ-?(c7-3gujC=@Fbf$tq1GQ%t?03E6G>m6}Xge+#|{SbfDPBqW={)2Kwut6~hLm zN%}=pdUbr1+B2?aa^#HI`+w3C#tfOt-a?I91imdR<=tuRZnT#N&a-8)id37lI{OGI zdWAcrt{JbdG+4m&C*vPQGNn8H%=p9Og@%tY8kQ+1Ah&TM(!#o<{uo$`Nt~|G= z$Y7QKWj;3d-_Kv2nOr4OwD{^SAv?gOAP%--(+n(@Jqr>VtkNGA0=om?TEH;NY%TH& z#BhVwD>-Ys3N~L}oU;c_@>&_3$R>|K(@j1*fx7VF1j5`%(SKus%BYdobqq`VgO0mx zCwGQY{=V)^Op~Lzs#`H$sY|<#1Eb}sOdYRUH4Pcb=&tVn0pbJ$ZU54L5bTlwl1<(n z7!;$~bA5GL*04`K~Zf%*-KsbCD~Aa=}6?6xvEnMbVu5jPk{;obteV%l$YoH%XG`M$DwT;85 zK-hPTnml}>-9ReEWm4CWuKUHSG8}F2^RKqmUl^V4%YS?^Z#wdZFuRTM0Jp;8!ThBr zB;UA3ykdn!9JkZ_#mj8C_v;sxY_`Cya*zgPSw-Av>{y|^n-f#Q<$i3W9E##=8LJ-` z6*r0R4SCog*PMkcYsoXMhc?Ar^!dqs=F4D)neBKU@K^cRm)L&c%1^26OW-8+(nPGi zmb?*DPItco#HzW>;7roVg82w9&sx_0d9^4a=v2ON%%R(Zf;X;o*X+00d>Oat3ElAD zFM5BETe*LzUzPW9t-`d?W%&OA>U;X-%2=l6WQ;dtqaC9hRJa?!ePbOb#(vQVkcb6xpp|_fXEs{c@-7)c7mKwD1W3Z3$^AzG37t` z;bpzL>zC-kya;-0bNemjCvUq^cIh{si0iWblycN?0Nn{qs(2@qvJO|Z z@02&o{i0IoVGJB2v2Z-eOD8;%^SkDC<4fMwZF}ADWiEoxL-Hd301m&$6?}+!sXxN& zV_!>66n%5DNq!gBlXf<%K2eJ0X4Yh`dcA8I6`|ZRsdNCo9|wa4OmKGK0#i+;yL-+#>hU`J1vYZdOGJ zPpm#itsy@rH>Q~M_FVkN^|T!K0){Zex7tw47(C=&TH;dF!nC8$I18RvU%`NveEUnn zT&*u5qH3JSSR>%xzAy+~@*zoS9Qe;t@L-atBE!5I(f+q`mJOk^*)T{r*crm(8 z_A~&v(vTLt!}n#*{bviB-@6@Ld=Hbc_BI!DA&$P}*Ap044~I=VUO!x1$PV|ttZ{ISi zKFNR_>F_Y9ImY|unQ?RkUK&-!OJjWKmgwa8>@~Km(^&Vs;rLp-DqiV#p2%}z?Bz_b zT1ZX{j~uz8dR|9$h|_XS6Q?e7j*(K~fA8u#J2MudNJ+cl9V!Okk%V_4f+7`QflR~r zh@6hSvZe@&5iBbA{dgX8yHi{dD-dwoOYt!W@IR2moVa`1puzp7h|x&N!AUT+2eFHGuwnM_ z41Ae8T?=RtSW2k2`r5lPOiJ@hyR2Z}(RJH#Aw!z@_RYy^u zs@5=9hV_O$C-gm*9}8b0_0eRX$$=iHY>Z^r+tCRlt^{SF`z_j1qL)Y;q+S4nouIWq zEVjH(Z=G&UT1PPGqMTR*Pc2@VmPZ1s%0ONoRN?a=g-s9%1p}!p7X&>FY)1Xc6*w6U zPziirmB8+1!)w@U8fz4^(TqCow%ALXfdV=noVJZ>RwXBGarO2uZa>a6#)(yp=*S;o zZs(@YO6`ML(K*3l2{XB=D}|#gh9&q?aq98s6{##PxWq}}>}GA|(K;N0ZxSh~8=g(r z)j7q2p}nZLSNU1npl~c|kuuwqB8Z43{JP{rBdKi!DsAWF*hg^4lgu^n7$CbFVD6{guTwI1aos(DQ z@C96OK#b#jPt2+naOEBl!v3oyjkm~S2t!KvjS7UYGLw<`*9t$;09l=(D5a}&&OCB>A(3)x5)f{qOsB3^ZbG_oaHYH!)bSIbI z38aWSRbO6{v=`r*OS`3YlT@aC#VeMykVg>4L6sc#W1(r6{n-w_p}Qj`nuU9Hzfj4n z6b=z~g3T_jG~_vMm=6LcWTR)BWz%^^_TP&q`ZJf)DW<-cvA={TjYO;p%sP?QNOW6E zS^yr7&{r6akrBI`*kLQ3Af-lv?!DK$Ujq%zSQ`} zlwIM{W?j0pk>RY)ziIpQ-U? zS+PNE2%?x)T=?8|^-_ha=1-yu8kv6p$!qQOq@KRm2`!+aisZaRNv=Oqxo4RdT}X@y z_$09Im_uRy%F;~Dhjq7ma+AYYlYgN-v)CrO>GwcQnKIu?MBD?EDp;<{CsQbFE8Nbh zz`vNRJ2>Nd(D{Vxn7)Ns?ZXggM}0H+S+Jng=2W$LbB4!f28K1{#K@amGBnqQkD+qD z54%-br``TDyZ1RLkHHE%7C_kqZ4=wJl~wZ=hwCs}sQ$7w+S0qzx6vp{fN#{j*ELMW zvvXlst&~n39MAD$izBog!#O%QWA#FLdF=u(Cs%XyV?aXp-y4hWJ zA@Bsb@}WdE1&$x$kI+j(B3sob_LD-#f&lU zxu@`udqMMYeq`eogUs%!^r6bu$17w)Cv4zkEzDl|S!NQVHrw&55F)6&>0f%N^px4h z08ea;{FHt@<|R#Mu=_rY|BP?ko|!(yDz0V?_qr6@PaUSnbW(;2(Ci9Pot-9Aai1O~ z$I8h{#16w&+A)+}WQ(COtrtwQ>`c30HCskw0 z#Ws*K*Pvscy+*^_b|PqfJCBD4jmj#<-oa$CZmyrSl1!$pT`^PCUDTmt;?_rlNd@W< z?6dbG-n?rykT8;efR84NGw;L%4vbHKx>b$HYYO>2PsZ4*(;XC$6m#d$^ATx$xu?Y{ z-`7hSRH+J}KMAu3SLGGP3MS0a`1z@&zj}mw3Xq9j$e6}pi>5LnO4gXwJpZY8V_G;* z0$j5(E*=f5&33`n_*%vAAJ$20;e&eH)x+VGTEZwcAl#T2F<}|K;8!Fy2&b%PY0#L{nw*4$@MeLCiXiitUx2HSN z?swW)471u3a&O0{=7KwBAc%1e9w55&UAxP+^|2}D~LUTEFrYdu@7zg_qrwebXF~B?tBv)V(0w?rWFlC{Yj}_ zFHGWkJ#$GJ-3IBBU5JCPpRW_-qT=R%5& z%&>`A)n3#510+bLVsBQfLGl@(((B=TIakW6BcJe&f8&2+%ST0sp3o5wi0L(ud?Lpr z2V6h3Az{=X7(Op;(tbfrK7#V2tDuD9QMLr|C*OQb^AG-cMRV=D^l-vaJ&(E>kXcMv zBz7E%!AoQG8$;DQZN|)Ba9ZKQp&*{!Hr{j?AQL%hF+bz95aXVQn|3-_ULEay>YQgZ z0De<{6<1TG%BlqG}$Xl0B&*?u^h?iNS^XqPP~KF0Z%G z@^;P1EqYSG0$LZdH0AklP4eK@x(NT+PHfbcdAzCQrwr(SAMTo6KQQ*rT%s zaW9Xvp`Ed6Pw1J|z4g~?sRN7=eIt6H4xo!x=8wTFvg$NSaV5FZR%JJmG4?g6Sj*qD zxh^P^@B<^RRx!UwL*%X>r0!1Xx^mfF{uop{io5N{iLuz^DH5n+Oz|Vt*qwivfn})G zUU=w4N7#x@`O%+!-kdu&-9p_ZIpK4B*TR~hwQwvV0)Zj%>3*&`&w;FsK#8n5ECxR- zT>1UN#=q zNooacFJ$;TcN-;q@!CiG`m6xjta39-dQF&7=Q)J^S;&GG4DNvbZsdQ-mmH|RnOm-? zQWqiI1e^{WZ`zcV1Jj*8#Z``BGPc|eSF{LfW$!i&NNaiqNg!j)L|4zuN5(I*PgYwl z_*06fMy>7Mc2phfhRUpTH87$j+Q|iNWiHO0#wKxwyq1U(VO*6eb~x~5c#%BJd<)t` zgT+hy`kFFHj|~tJwhYPkE;FWZvCinwYs2(HxjwigJ}{?BRATx<5Xq#|xD)#nbd>61 zv=Y=;!Fx0A;dE@>hAXm#qw6*BWVBNU2n>moqmG4Ysz-!-lFSFT z4;lmB{BP}?Su`8kzsF;Ys@70iQDemvsfy`{p;9Vhs38b~9#fErAyGX_X(*~GF^@Im z7*0%4Au+V2REtt|2#lWQ&cohMd+nF~U3=~I+n?X3 z^ML@V=Ua%ah?A$kRk5{^J)L6 zu*x*)IW1xXd<7C@v*InFfNTYLA%IL3jkIrXJ;h&NqW-mivY6YK>}!7hGSxT^f|}1? zr4H0>qh_`QsYzJb7r4ZxQn%!hf9E0+SY{!t|<9b&r38G{785XdYBWm1LiyJSkPA{nw|o28#9n*GY0_zBZN=60x^pM@_O9#?Un$N#@5fvB6YZ91y`Y~H zZQmzkWpkc!X)P^CvMkvmMB=;^9KN*Q@RjX2FGhL+n`RDQp^E|ai+4E_vyN$^u*afz zCmA49Gn$%|X7xN4 z{bVRlhD^l0W@S>4XPjTM8a(fS&J_xc*O>4PbTj+Xp3h+nckqFwq5dv+PWL0MEWDg@ zJf+)Ty~;Za4c$-uCD%3bQv_V!X3rU)0R8Hy@SyC5aOg63;7NhX`wt5>P(-Tm@C->3qQGY4_Xo}FWsZnxq=pg>T;~wUUup@1uF@P@wMQ*w0_A5 zU-jBb+e2AsPYLny0mfH?+Qe(s!WAQbcXKt83m8^b89mY2*X@grs9F+Tb@Y6FSgE|! z8)lx~3;I%=hy(}SGu(VVmI2;z?F~0|d3X3hd8Rc<`T3=t;f@N@qtM5B{)O+(Z{voS z?|~nP4}d>?i{}I`1kxmvg^W$@4?6+jb-L#Y&3)#}`oCakGU*!w%y1d_l7}rStrto! zeN;|(nLRCu%T~_*Gt9wcGLBPm`>5e(kE`=EA;zVM>)iZ3ao`}QnYxCyWUb)3-tmhM z)Tl;eW*!G!5F!2f{_|u?rRrFsw(G+#lq`=2?&uS%IlxlTqsiph+j;xZQyUUP(AzAx zo#vcJW#!49#h5FD>5pLDd~JH8pwwfJ)QNkW=YBDm>Tc2jI(E(-_nu^u$xy)wlBfO|`ZOIa%e) zPM2cfTGsw06OOnJKdI>cp{+Q=BJiv@;T-+52;S(>x&c#&iaWp$6r9Q!fK=_h#Wb+V zo{_l1532V=&Z?_}up7yGZTe{v+FMshCEK4nLn>Riya{@PG&H;5@zLn#9Hz%}x1=Hm<+%se&;v`iuVTj;azgsKwXcpS z+ao&U4+v~3h}sG_TwxTRye_yopj=#Qu#_Vbk5S9kTxLb&%>BrL<9-Bg9;n_UrI zb#DPT4|kpLhl;t8Gl{Y+_#u)@-gLtmfTmQn0fyb*G$F`rb6exK#>MaYZ2YsG=d%^9 z1~aZLRL8BkkRU+Q;_h3I=8YD@38N>Mk;{YUo+WI0jGZYt`690FoR(hb%(b48u?HHC zi4(W2JBRSlm!wm(y(F`A1229s9XQi@L>mndsY5Lq4piW7A3+|x*&y5NzV-A_qo*Lt z6@7ZIib^l!tzZ!Cfj&1VvgO@lNfvophTmnQe$62Rq)6PAZ5Mqqr&azJyF7?)5peD! zFDGo&Bo|c>{Py);or0c_d+Bqae0k~5O^890*>XJz1(V6S5 zj=T88e5#*>sHEkeCcTIW9MX}QahIV+|22?0H=F(@)g){4fKZ!%?b+@)&s5u= zn7XrD*gH5z2@+J4*a#~pB;)ee#3h<*cdUM{_Gsl^4ixC|f9riLKkN5AW~F76zRPyU zt?;TMfXcOv)(w#}^mm(Vi`lWRGfP~DmuD5*aD9(?$lxp6>C%h#BS{evC|5HO@M-4osu==Sa z``>D%K+9l{0g!l((r@C3lq~DRVzY*bFL1JOs5qBut}gCfSu-uew&F-v37l*La*&}` z)xlyKLXr*1{>Lh#8+o@kKc(&%JBRyaRTiWr>M%?p->b!Ulc;bYP(Cj!GUDwKJMt?} zv%!Z@Y`U7dZD8n;dXGHGTNzOM=pNI0qpg+#$0q<-reXbBkF$S5)?A%eGq1r8v5d2a z_D&-Ze7t%%&DP3Y4ra+ggDzrH$k*n&U)-!TpY90?{~~gIle_Ms(we|ZtaIO2yXkgB zkLF>)8n&zcqx9BGzR#{!LE!ms40>bs!i(R#;9FsddIw2XS5U@QMkfVo*1>U(wiGoVC#ecLtLHXtKO;C`mVx;J~J-258x z!x?s~|7prkdlbZo{P-JU|M9COKLBO;-Hn!ur=B@A@xm{QzTB(ZG~FJw)|7oBG>hn# zPvkh|mZjEfB~i|Z=n{7jmm_Vw{oWvvk=c@Ln)U7$oxSHKjsMFNf^`XEFJ9#gZ@aH**(*c59HFz+Lw!J9P$jX`H$ z0Pk<9gG-in3FAb)l)F)69=KYgfTw_yO<5PC(?!=R?3WYyTa_G(m07PgK+SN7w2h|> zQlx#a?@o4vXeUNOk0HbWtM$&xK)L>Kl5K$Cc^X#fZwtZ{`_UEDnbFY4i`33zjX;|YxkvVpF%U-6 z2e82G59d;wGATwbJ%DXjAC|;LAffQ=U&&2FXmq0!?0FMX1=J~g9dT6)kXUIT_m5x-Pxz(rN@UvkG*7twT~7E3^I z3}$m&OE=TfH}zNH-QqLE+;RT&_bUe~|54OXcHkg5ID@G9REGoI=>}ba0`OBfBwTr)9`?hK1eHQmD zq2)D@6In;5tv$BhhcVI%cZbU(T_;LPX~Ps!zka2DZc~|S#-i(Ua0)rXjc#^8SYybE zOyh#u(zN7g4qr_nFk-2P*AGB4HrV5R|M{D>@+(E)NHIY-zBa--wW-0Jbx-kF|7(uY z?t*|d==)oyr@KA(=3ZHkq23a=)P3koBa9NTjYV2M)sa%F6o_{OI$-f&4c9gMc#dz^ zhyaOUuc}Gsj84FIC)pVTbQ-Gduge2P;P?7(?H=)_sIoHqy7t+}qFoehqaynj}F7%NLA`r}Zssu0=PR*`k zxqTUW4azz$h7ET&g~D=(qd>WqnYED0=;(DKyspx8TUdb^oSEGVZeF9E8viZ zHM(?W!(gyRnT2V5za2SEkA;40#QWmAl8k~E3|?FI*imAnhAoxOwLimwMp`vl1r8&G zTGc|-x_I~0hGo<)9yBuKdiUbUyYIQ*8Fr?{a6Z$X zS&!w}7@o9veS6dn&ZLEBO|$iT?;*>w&rnS~e1KGk$eJiO%OqL}-uGt>37R=$-i%KD z0En)8&t6uL#f6y59kFsb(6l^Fbj>#O3_V6WkDX=z-UP>P`i@DFk`Ex?Vj`qJ6UGs% zXZMrsd_$0OCK|x-m|5DB;}gE208>bVF~}OvJ&IZ6^b@+8YPKDOfdsrrUH+fjXra!! z>*$42N~(%6&P+15J8asU&2Fa)ZddXaNVe1Y|2j6<-!R($v9u6*=&Te=u!GfZqn!|9 z(mcQ2^UjF9VTRk(PmY@p3YbLqs5aJZMkL07(D} z5)v{JA__7xGAb$x8VC;qgpLj(#=*tHBPXGxASWRsgV3ixd@|6?p5JDvXpHGu^^nbPGk1F0XgxFI z?BMt+ed=3^*(_kD713W_Xrw7H{a@mP(N{*4nKNOo=5b3gpSBj<3w`D1Dz)ZFZv8vo z9eBKc{A4U-)Nbf#aKhm<{UiC?_)llnebrr&-0(ITCM;_~$r7H@YiF^N1QE#hzqyAE_N1MM36nIOi zy7Spjc4ZW^O0Vpsq}jv6mH*P~+nD3D)f@NM?+F{u`M%t(9R2oMJWxGSRu5Zo9xfsE zls-^tRKQ%2M#^kfUlzEl{+@bG{sa&tasRVOm3TE8rtbplxw#Wp z_(xyMed`T2H$;wAH=M3tPfGmIANRBu5w@LZubYW#oNkmm8m$LUu=KaCqFe6!X+JB? zL9rcsRtcZHro^+g5E3`Pv;5JX{Fd~i(fS9EO;&;P_*j9n%l*SwxmMh(@?%@VH;!x;+;!L)5CZ@}Znw$yr8yH-Sw@4@ z4;0nsN3iGes$Svw{IUM{8pH;%q--N z5uvQbn&q1;g7oNhBPrzKkn?%OE#}z*C<89Sr#Vl6tetDy{bReqdd-9RCK9KMA6l!R znUwaQo26>p`^gS(xScDe9oY!=C-g;~4j0!c!VZNF8dqn%B@3sE_kV8HnsF@$(M;vg z(>&`0g0o~V1aFT@Q)*jN=|5RzXJ|BL+@IX67Z+49ME`0baOfQAbnCku%h0}T`sp}6 zx%zGYC>(7vf8F8!dSdUOiXvqcH_O|~U1vm>BkNfqfN1F3Cl7+JgC~b29sXV)-QT#6 zap{Kf4&Y?l?Jgyk&CmPHtT&6;rw9sON)|KgT@Jo&8izLNV@HnC(f(ENywM@Mu-{c` zx$2tEy`NUAa$n)f*emgDYya3YA9ude{}hMx&EBzYPwz|JqUN%hyCK&yHBO46#q;EU z31lXz;r&62_bU%UzwHl2yQHBgN#cJG{$D?_p7R(J7yu6s4+jJy{5zY$!2^KUI0#@| zDnx2A2o$D*$H5uMCH|b(P@dBr93uP^;N5A1TGC4Dx7!M^u5rnN?XLf)S;EF~83L*a z#L>?Exh8T_!8yAn5kpQ9VYqH9G=W}WOCkDweg0ukdl3xgl=5M4_ss{SPcx*#LP&F| z>=Lo+SBg;=hyCt1@|EqSoTGeLCZ;lwsT4PM+x|`?y_MKoW=DCgQ{Q$gR`|*j4Qq!W z%SWv>SnhB^Us1E$Cl_stsP6EIj@^Q`PxiSlUb^EG@*IV2p;No`^eLHy^CX)bU7=%V z7`wS1Zm$Li*i-ql3qGD?!>3oyn-}OtYEv_ZfYuxnlrr>(cRPuFa`I)^KN@enS=qaw zoPFIe%UIHf+0f}KO31sm%Hn3mCaa@m28-nanrRO85e8$_w_)TQu80_Xl4JCyoMowI zool%+5NeN8S$}t6Yv`gAUW#zsi9V~(4oI%-o5v=5d6d?qymKmcLwnxu?>fKsgPMVV zx2gBNa_$469bw`){}}V9O*g*@DQr5cE{QE(MIMf@W^yhruCFh?To9}hb|~7%5NOPt zFvWi@!{TSq__?KH{{rcJH#`j!X{W0wXXRv^u0+J%qV1bUue@ zL$`&;w_uugFo>#V<{=x=+;c zOZ>B>bqA}lD08mY@~68Hdz;FNCQhwfdB@0gxri;BTcX@X`g;7=*`EN|aDijj@Ni6@ zXmQ2Q1n_^J;3jr3xgZgbRM#EJCR5s7vyx{z9=*1omye^rzl>W#0wRFL5lX(qdWKRW z9o{v53YOAK0&}qVFxz8J34jd|GsSoG#^qX)q*BP5nO1X^E&O5i_$+%bEO*xFpQq}wjuoeC#z;WtK|EX7m{bf@_1GB$*@-3vXw+W`%AP0Djf{*- zj?lsjE3?gxynnqA9PwxV3?-|2TwF>nTwL9vlZih^;=>=to5|;#$Bg})^WdJL91w{3 zPY#8H#|9$cP;tP(xZ)6MF+^1pJWfe9)4xgYIWfL~dlc)$mT=A>fv(f?P0biS!Yj4D z%#|n{YvYB|WpEvj=Ec0R685S6Iaa5b#hhDkA5gm4{3RQ@iZ|YtkSllb?%jRPcsWVw z{`x6H$7C+S`y?FB4oq1(MymG=OP13koGXP^1+S`-Xm(^U^ZV(>(lp5B78y>?4oZI} z?yNr+D|$uj@Wqo;>(i7=ahQeNsmi5aW!})1cq-bpldze|>t{o)7IaT9CeKq}p0W&n z&5({5Xt}Z~){@zX@oQno7l|57ykQBm(-=%3S}9zNveGf8#g1r^{*a1PdiU6lc0qLs zWj4g!@K38#7bhl@ z#H>@0i@tKByv81Cnql`XQfB&y30l5O&=QQ16RClw>8e~5@&<(R`IEW(?0!a59VY)u zCD|{lQ{^UXfLg{{pgqdDvogpe(!FEuFRV+!XA?7fBhB@roIrrNAulA{n1O_tN+TCfo2&RV^aF7l4@9sk!AeaZuSK|1QRl?n#4saisj zEVnX;5;l3N{XW>dv+#>J(=W<{UlPLZcD6(!PCl~^9qX*w620}@5{%}T3aArMx%@6T z!VpL9u2sRXNMNKUxuAH#lOY9N?0cWW-?mVWyD}Ti?iNuIzh%o^2R@M(OvYqmOB-@G zZ|o+|`OY>V!5tb)m$Oq?=34m?Q;u{r7?w}vy;QpiJl-CleF|p z9xc5xYxun*&3b4nFkhMcgO}eFIdc9ilVb;2h2&|ASLf1}N0R>ZP|R0NOxJe^@}2n# zQDJBAJT+$)T^vj6lVibeTV51ghI(bY9OAtX;Ly$TE-!$uSs9yydNc5Jolw|d`^2V< zDp#E7M0@Z0`Yd`dv^;RFbeAy^nXYdg>&YZP0oH)lb@#k!>m{Y81;f|yzK2D^teHy=xRS`Y%NjX zl+4aTH5id#L*#z&AmQ{gZX?6nGHS6#Q{{>XHuha<)`IG(d#0BAaGHxt}1toV`PwRat+AYUtr(MKi0$sNyR#VLWw3j2Wher$>xEg~0JAKt)Zm zS``qDQK*iTsS0=1r3v$e@S^i^w9){8YmIkr=jwKQ4?3RbBW|Ajh%|KLu${tMr1Nu2M_1eY=*g>`zMpRW4vXsby{$8^iz;_le{G;H(6 zmL@z0KpXZ_fG5M^f?8%&sdeSx9nPKucTRf7fYOpx)TE83Mow-ljfG*HQAy?<#eRHq zi&8Q>DRO219m)9G4IXd9o%1z;Nn5`UP;ZyE8Ceb@L?dC;*SKRpEvQb{kM@ zN?N>d{fOtB!q23sSG~m1?((*C)>mWphI**NAu|^dX*Fj3jAMPjh>Kz%;_heMKpUkn zBEt%ELW(?#8YME~T`&hxM1~-45{rNOE@6)FOTtUOsX5(VT7z$tJiU$UOMLimBwd7E z5~Op{;s+4l-Qkz?)6kf}EMqeHd2)m}3%4m#U@zRaA7U~3?=jl=c@c53Y?d)9btfBt z`T(B*sIMcfyG+iwfaazrwLelEB~JUkq?hY43yLa?m)vAdMQSLUzF4^TBqb^LB`ndi zN?!Hijuo6dw3Ybigan(>yA!;J5oh*ApKYY|TH?hRq%P#v9uO7<3@fHKRl5m)h((=f z9PfT#RYR97`{S{MLVT7q@pIEa^~(?OJ?N`@M- z^5de&5>9SZ=4w|9clRy0RzGYQzBcy!O3O$MrP%>t@aJ*y5i-AR1 z1t7FrrYH|GqWnU&D{*HzJ7y)uBGNX{2#Tz4rzT>-lM;8T8RsI)A3ly|hYnhI4*YzDzp*D9q4uD|Tz8h?V5gj@@1T-E z7UMib6j)^4UBhHS8%dM7rsOwQOmBNW@k$A;Z z$oMcdwp03(N)&|#86w}(2^!1df4-Plrn?4|fCWe&G2i{W)VX#4wy ziV3LNwb4Lh=3$(n!XYks@38&@v3fSS`ypr1V6!s=J8FE2w^S&`a=%-?nO%)Vm!Aj0 z>7nni55;^YdX5Yz$ugb9Vm>PBhH%t1UtTQfW)TNd$Nq%?^+)&AMANWy)kN8!Sd1tV zx37BEoE?vg(}R+9cUl#s>FabP>=zoGt5gzVfez|;|?#`cP zs@R|yLK8x^Y3s2Zegfd&B|>Tb5bZT(c+uH z9ym1lr8(84u*xG(b-SWN?jetgZ15dHSXeZ*E-P=W4;wNzlnsfWD&q{hguoc|>C&0o65bMBn3J`)Nd^r${>Xg)h2qDx- zUY`_xX0jOcky1xnri3bU#K8KVmwtS9TUnLVFe<@<0s!=aXj8n=dta)1;3J711a4yq z7gEGT^<4?{>?c+;p$rMbdid6nWw6H)n|;=M2+QKfVBKf4Nt2UV78e;-wcViSRibR4 z!$fs!gy3?F01zq#5Uj`Ji?&L)^YZIL5Ns4w^Stg+(}&--Ui~157y{(KHQfKg{}&zq zxuE{%a_28Th6DVmvS64hM9kI1G@(1_xy=48v446T@B@C^&$bDLq*SarrI;RtxSSy@ zI)WJrH*F-ppuD;FSOHVPuq_JrVRNSK{B3{BH`DvA{^8(*6PMI2wQSz87}D4K5jGRV zX>TQj3FH;u8dwLNpvHAIYppqz45gi9ZM3l5D-QNTkeP{9UN}A$3+8fFzxnBth|G(L zz*u*hwk6fDJl3+I;DZkaK00idO4#VsAfi}H5= zaR5`Nr~{qT1opt#VoaJ_H+}Al2zNUEtaGPS2`e<;>)IbR$+TVcVP! zRhW(>V)RoEtPKwq&EpH1imzL?KfcwC$%1qTh=zD~uox_hzT0?J+w5_Z}V7~$K# z!&v3rR(!Nq@lx|O;j@#du%Dgu?4{=x z=AS@Vss^+t~D7iO*&lEYlzL{{yNOrm%s;DRv9LH*GD;}ILyuS2_qXw%e> zPF+1C!fWqRK56TBV@VB1AkP#nWxpvlMaSm`GdU>Wj+X zL<$y9fRr5Cd!u>Kt)xsB#_0_Us_&PvTTf_6;vR+b-E=LSm7fJi`nHv!=WoEd0HOb` zX|9(T2m4DKqXIZ2e@p@b%Ef?ZD>H-t9t8O3R`DM*|I5m%rmo;9^;2{}6t z{Qrm({ERq{CgkB$SDye*OiBEVxT=pViv+vPpqijm8#{`SgL|tKIndd!hx}H2q%El+ z#)5M)$gF8t6P|t0BX~v(!71U>kIDYvNSi^anyLi~B9lcxzJ&G&Xrb+reT_!It||Di zuTEd}GF4ZHf~9jKWk2~4lUQ1|ArIel_a;rDm=|(myN6qLPjgnY^(Dgd7qOwr>(W~V zX@d6UfHC(`$doxKPu-EE%H)^Mu>C$_0J1VqP1kWcB-GAoG2oyjZn@))ATJE)DWrk7m4 z*H|87pA^879b=MrG{p3C;^geooxh>$uywx;8uW?b6@yyIi`A-`s=GM)tF+f`O1CSQ z+ITH~{=9yGlEU}1%(B%u8L!s~BP7_!Fy*_jypDd$CR09>+ZqGzJIJOpH9a8S!!^Xvlr1FQoik#})=PWsvy z3N5=A)nX8(hoy*mQNzkO@Q7Hw!#Jh`ERt$ZL&KRuL$B`1AwR5xq03QkKXHOvkCkMg?{801S8g|euvrrY9(s?X8V(4stj;c^w{sV=5;*8NdQRL!o-R83#F zTi+wAt97MEW0E$lJR*}8I;0pLp62W*@B0wO2=g1d_FM?1#n?Y*d^6lY zihA~rS%}$RXG$MA6=zMNC;9EJ)*dT=iytN&_PnK*cwZTscM=zs(W0m^dY&RpL9sbQ zs30z{qC~Vx2&b7&KlTTh%6>}gas4raEVpsQa7N39__5=3kJYDX{$RWo*D9SYq=a@; zwX!@{!xEH2?ad&iyf`@*e@Kg=S*-+GWHVL+OSu|nxg|bII7~jO&y_gLzAt~pGJc^% zR#HW3fU?Hs&}NnB>b?uw8L~u;Cd9^uYj5e`Txn*vC^6DF#2=~VvZiIQjDy`=smCa0 zD-IJJ%xei_n&Y;9=(A=_`Y0hWV3MEqxvynpj{>F22~w~mse zMDQJ0j3xLa118-cC&nx?mywm@Av{d01sNO=dsb@b$EndVMs9d%f4rWx`$*yBSFMNm zz>xqsU~&OEmIL18$NB+(!MgT$F~aPi=zX9@)e17Q5hBZZG@*XGDk&S2o8-VZeQ)EJ zEM{hnX=sv6C{S?D##?DO{4Fn{yn=P7lIMl7Evh(sP)KhhfQ9}sV?N>AcYgFteSluhK6Nyy%wi)&9c;_%=qop zU;U?kMrU9N=rnQnF^n%qc=IIBAk@Iur-kBF<{6+k*u2~jHvO^!r&BB8;@i#$z^^#Y(!rUf-0D|rk%v@ve%S9r~Fu_bk+}i+` zKL2$@;}Ne{oCuwWHd7!s+gHo({PoJRA~eX}konx_1CXY^x&<|Y3Zfpd`w6^_a%YH# zR<9bG{;1Q)} z%T(A>i=e}_wA9Cipwy#c!fU>$Rr~oahUXlwLnXg}%cgCSf)wKvqN8+>vq1CRupC68WjlpK_ppqv- zHDFQd2jMA1w2iF5uJ=)q5GNCd_u-f??!s*QLM2L_sY%FE+s2tWeq7gFB*CJ2*EiQ_ z)i;O&j(!4EVmu_^$S32)NSz_Xi}~@QP}QZ;NesOm0Ogcy6$sLlP*s*tFOd%iIuZAw z@l$8IvPW`j+N0>SjiVto9I&H~$TJ=keSzCd39NTN2jk{fY`oWotJ%niWQ1%f8G&f9 z8=$tjMHM{|T0i+nOkn^@3XGi45$ihQbHkF&4Es=N8mP{pKiIYxZ*9?CRSp@-Qpr|P zBqx8!hD5@u6u2@RLackaWk4|y63pB{6%nYWL6nU`CccFQ9#({iC0}Pf0Rqi}bw*Lm zBkh2MZ6RqojYg^MT-q>FIsMvDn?>rFilVOGw^in}Yz(7F=@{j!0~%T{Y5RdV8GQ#& zfXHD4kZqAF=A)%>qnHoP112>gCQtT8>{K;QkgC|luw@};exxoqLzeli!m8k f^LT?C;T?f}$Y7kf&b|V*XHw;OJ}Xavr^WvV2UEbE literal 0 HcmV?d00001 diff --git a/public/images/005.jpg b/public/images/005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..887aeb257ff6122b1d6403a78c736e5a6aabb4e4 GIT binary patch literal 141615 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 literal 0 HcmV?d00001 diff --git a/public/images/006.jpg b/public/images/006.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5bc7480f95dd79b26be247a335ffc07b9b939fa GIT binary patch literal 267794 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�v?{Mu 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

L#eRUxeb)vixYOwV|eAqV)2Z(5&4>NGd8( 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 L$WD)4{PXUAo_gJ- literal 0 HcmV?d00001 diff --git a/public/images/007.jpg b/public/images/007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58d6b86e096d5254386b69d2fa6604561eeab821 GIT binary patch literal 23977 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 literal 0 HcmV?d00001 diff --git a/public/images/009.jpg b/public/images/009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90232af6f2db7de75dbc14a65011b074058a0680 GIT binary patch literal 144738 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�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�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%0D4iOExiC?SEh8iOsiForn|0;F| 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