From 72b2c2c1a7e23656092e23895416821b613a59b0 Mon Sep 17 00:00:00 2001 From: anulax1225 Date: Thu, 28 Nov 2024 16:16:01 +0100 Subject: [PATCH] Initial commit --- .editorconfig | 18 + .env.example | 58 + .gitattributes | 11 + .gitignore | 23 + .lando.yml | 86 + README.md | 66 + app/Http/Controllers/Controller.php | 8 + app/Models/User.php | 48 + app/Providers/AppServiceProvider.php | 24 + artisan | 15 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 71 + composer.lock | 7846 +++++++++++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 108 + config/database.php | 173 + config/filesystems.php | 77 + config/logging.php | 132 + config/mail.php | 116 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + database/seeders/DatabaseSeeder.php | 23 + package-lock.json | 2842 ++++++ package.json | 17 + phpunit.xml | 33 + postcss.config.js | 6 + public/.htaccess | 21 + public/favicon.ico | 0 public/img/dark.svg | 2 + public/img/immo.jpg | Bin 0 -> 118700 bytes public/img/instagram.svg | 6 + public/img/light.svg | 6 + public/img/logo-mavisite360.png | Bin 0 -> 29007 bytes public/img/logo.svg | 3 + public/img/logo_blanc.png | Bin 0 -> 19732 bytes public/img/logo_blanc_couleur.png | Bin 0 -> 20424 bytes public/img/logo_noir.png | Bin 0 -> 19782 bytes public/img/logo_noir_couleur.png | Bin 0 -> 20931 bytes public/img/twitter.svg | 19 + public/index.php | 17 + public/robots.txt | 2 + resources/css/app.css | 53 + resources/js/app.js | 8 + resources/js/bootstrap.js | 4 + resources/views/color.blade.php | 69 + resources/views/home.blade.php | 11 + resources/views/layout.blade.php | 44 + routes/console.php | 8 + routes/web.php | 11 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 54 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 24 + 73 files changed, 13057 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .lando.yml create mode 100644 README.md create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php 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/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.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 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/img/dark.svg create mode 100644 public/img/immo.jpg create mode 100644 public/img/instagram.svg create mode 100644 public/img/light.svg create mode 100644 public/img/logo-mavisite360.png create mode 100644 public/img/logo.svg create mode 100644 public/img/logo_blanc.png create mode 100644 public/img/logo_blanc_couleur.png create mode 100644 public/img/logo_noir.png create mode 100644 public/img/logo_noir_couleur.png create mode 100644 public/img/twitter.svg create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/color.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layout.blade.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..08617b4 --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=database +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=laravel +DB_PASSWORD=laravel + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +# memcached is not configured +#MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=redis +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="noreply@viewer360.ch" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_URL="https://s3-viewer360.lndo.site" +AWS_ENDPOINT="http://minio:9000" +AWS_ACCESS_KEY_ID=minio +AWS_SECRET_ACCESS_KEY=miniosecret +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET=laravel +AWS_USE_PATH_STYLE_ENDPOINT=true + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bec2973 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/.lando.yml b/.lando.yml new file mode 100644 index 0000000..ea487b2 --- /dev/null +++ b/.lando.yml @@ -0,0 +1,86 @@ +name: viewer360 +recipe: laravel +config: + via: nginx + php: 8.2 + database: mysql:8.0 + webroot: public +services: + # If you want to manage the MySQL database + phpmyadmin: + name: phpmyadmin + type: phpmyadmin + # If you want to simulate an S3 storage locally + # > configure proxy below as well + minio: + type: lando + app_mount: false + ssl: true + services: + image: bitnami/minio + command: /opt/bitnami/scripts/minio/entrypoint.sh /opt/bitnami/scripts/minio/run.sh + volumes: + - minio_data:/bitnami/minio/data + environment: + - MINIO_ROOT_USER=minio + - MINIO_ROOT_PASSWORD=miniosecret + - MINIO_DEFAULT_BUCKETS=laravel + volumes: + minio_data: + driver: local + scanner: + okCodes: + - 200 + - 403 + # If you want to simulate mail sending locally + # > configure proxy below as well + mailpit: + name: mailpit + type: lando + app_mount: false + ssl: true + sslExpose: false + services: + image: axllent/mailpit + command: /mailpit + environment: + - MP_DATABASE=/data/mailpit.db + volumes: + - mailpit:/data + volumes: + mailpit: + driver: local + # If you want to use vite in your Laravel project + # > remove tooling below if you don't need it + node: + name: node + type: node:18 + ports: + - 5173:5173 # check that your port matches the one in vite.config.js + redis: + name: redis + type: redis +proxy: + minio: + - s3-viewer360.lndo.site:9000 + - s3admin-viewer360.lndo.site:9001 + mailpit: + - mailpit-viewer360.lndo.site:8025 +# if you use node, these below will configure the shortcuts +# - lando dev => npm run dev in the node container +# - lando build => npm run build in the node container +tooling: + npmi: + service: node + cmd: npm install + dev: + service: node + cmd: npm run dev + build: + service: node + cmd: npm run build + # /!\ The clean operation is not configured by default + # in the package.json + clean: + service: node + cmd: npm run clean diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..7b162da --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); 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/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "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": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "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": "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/3.0.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": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "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.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.33.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "6b9832751cf8eed18b3c73df5071f78f0682aa5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/6b9832751cf8eed18b3c73df5071f78f0682aa5d", + "reference": "6b9832751cf8eed18b3c73df5071f78f0682aa5d", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "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", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6.10", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.6", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "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 and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "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|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-11-19T22:47:13+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.2" + }, + "time": "2024-11-12T14:59:47+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "0d8d3d8086984996df86596a86dea60398093a81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/0d8d3d8086984996df86596a86dea60398093a81", + "reference": "0d8d3d8086984996df86596a86dea60398093a81", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-11-19T01:38:44+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "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.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.5.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-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://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-08-16T11:46:16+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "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": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "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.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.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/3.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-11-12T13:57:08+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.2", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "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": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-11-07T17:46:48+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-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.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "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()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-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/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.3.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-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/v5.3.1" + }, + "time": "2024-10-08T18:51:32+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.8" + }, + "require-dev": { + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.8", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:39:51+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.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": "https://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" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.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": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: 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" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://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/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "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.12.4" + }, + "time": "2024-06-10T01:18:23+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "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/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "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": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "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/v7.1.8" + }, + "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": "2024-11-06T14:23:19+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-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/v3.5.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": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.1.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": "2024-11-05T15:34:55+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87254c78dd50721cfd015b62277a8281c5589702" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "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/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-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/v3.5.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": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.1.6" + }, + "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": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4419ec69ccfc3f725a4de7c20e4e57626d10112", + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "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/v7.1.8" + }, + "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": "2024-11-09T09:16:45+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "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/v7.1.8" + }, + "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": "2024-11-13T14:25:32+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "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/v7.1.6" + }, + "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": "2024-10-25T15:11:02+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "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.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.1.8" + }, + "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": "2024-11-06T14:23:19+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "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/v7.1.6" + }, + "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": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.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": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/string", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.1.8" + }, + "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": "2024-11-13T13:31:21+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "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/v7.1.6" + }, + "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": "2024-09-28T12:35:13+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.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": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.1.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "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/v7.1.8" + }, + "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": "2024-11-08T15:46:42+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "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": "https://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/2.0.3" + }, + "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": "2024-11-21T01:49:47+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/a136842a532bac9ecd8a1c723852b09915d7db50", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.0" + }, + "time": "2024-11-07T15:11:20+00:00" + }, + { + "name": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^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.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/353ac12134b98e2e7c3333d916bd3e523931e583", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-23T12:56:23+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.18.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64", + "reference": "f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64.0", + "illuminate/view": "^10.48.20", + "larastan/larastan": "^2.9.8", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.35.1" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-11-20T09:33:46+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.38.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "d17abae06661dd6c46d13627b1683a2924259145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/d17abae06661dd6c46d13627b1683a2924259145", + "reference": "d17abae06661dd6c46d13627b1683a2924259145", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-11-11T20:16:51+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "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": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "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/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.4.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-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", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T06:21:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.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", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.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", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.7", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.1", + "sebastian/comparator": "^6.1.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.1.3", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.4-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-10-28T13:07:50+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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 for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268", + "reference": "6bb7d09d6623567178cf54126afa9c2310114268", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:44:28+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-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", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-31T05:30:08+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.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", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-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": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:56:19+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.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": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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 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", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.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": "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", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.1.6" + }, + "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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "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.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..f467267 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..0ba5d5d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..925f7d2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,108 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_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' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to 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..125949e --- /dev/null +++ b/config/database.php @@ -0,0 +1,173 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_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'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_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('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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 on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | 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 Memcached. You may define your connection settings here. + | + */ + + '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'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + '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..b564035 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,77 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..8d94292 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..df13d3d --- /dev/null +++ b/config/mail.php @@ -0,0 +1,116 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails 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 emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..116bd8d --- /dev/null +++ b/config/queue.php @@ -0,0 +1,112 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..27a3617 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + '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'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..f0b6541 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | 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 expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + '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'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | 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 session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + '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're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..d01a0ef --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..69793e9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2842 @@ +{ + "name": "viewer360", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.15", + "vite": "^5.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist/node_modules/electron-to-chromium": { + "version": "1.5.63", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", + "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==", + "dev": true + }, + "node_modules/browserslist/node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/browserslist/node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/browserslist/node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001683", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001683.tgz", + "integrity": "sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/chokidar/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/concurrently": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-glob/node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data/node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/form-data/node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/form-data/node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.6.tgz", + "integrity": "sha512-B34OqmZc/rV1KvSjst8SsUm/LKHsuDusw8jiZCIhlnTHXbXnK89JUM9pTJuk6E/Vc/1DT2gX7qNfhipak1WS8w==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-import/node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-js/node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser/node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/postcss/node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve/node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve/node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/resolve/node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve/node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/resolve/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/sucrase/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/sucrase/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/sucrase/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/sucrase/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/sucrase/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sucrase/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/sucrase/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/sucrase/node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/sucrase/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/sucrase/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/sucrase/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase/node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/sucrase/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/sucrase/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/sucrase/node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/sucrase/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-color/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/vite/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1f4a7a6 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.15", + "vite": "^5.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..506b9a3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/img/dark.svg b/public/img/dark.svg new file mode 100644 index 0000000..a36f82b --- /dev/null +++ b/public/img/dark.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/public/img/immo.jpg b/public/img/immo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a325d15b88ebc9f3c4cf7cb91b07387a2a91111a GIT binary patch literal 118700 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 + + + + + \ No newline at end of file diff --git a/public/img/light.svg b/public/img/light.svg new file mode 100644 index 0000000..27904aa --- /dev/null +++ b/public/img/light.svg @@ -0,0 +1,6 @@ + + + +light + + \ No newline at end of file diff --git a/public/img/logo-mavisite360.png b/public/img/logo-mavisite360.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c36a69436cf0c8f06eb7f9bcc798bac9e69ce8 GIT binary patch literal 29007 zcmXV1WmFwakj330xVyU(+=IKjyF+jf?(Xgcw}-ns1bs+whv3e>Z+CypnKN@{x>~BL ztM09iQdX2kM!-h^0|P^rm61>d0|RdYUAS;Cpf`N?ZmFOfxSOi97+Bpb;VI|=%1Ts0 z6b!5}0rA}g8uSeBETiKF28J^9-vvJARA~+d=6oP4A*%k<@G=kDSX~-(%<78yN-+`* zxRtl3*a*So;YF`*-IvZEPQR>2-y#w&R@BiYmk1RB71=d4;rF)96eluH1pxZWK0f)| zY|CRncwJuxT6uZGM8QEp1dEVXR#`t=f$nHVp++W6 zeqS$bhxD)Gz(pi__Hu#ydXw+3mm~8Z@l!dQIcmEXP&T7~<$tSP!0+E?Levj26**6I zdPIcsKoigBIG}5=2MzCc{Ro5)vqbgSfQv}y#q05=1;?VXx1zV+dTuUJXx=@^8P0%eW#hUDxEE+#VAu|lp8+Hey-x)0#+Y(xB1I)EdpCi)4RAC41|GzX(&gNQJ!&s$ z^dj?{Cc{>!gW+kI06Ef1g3^3P1z*cKjg-iVwXS1XHn?^uBr?`|{J=XM1$zA!)vv}Hy4a1{5O zE*#dogkE3?_i(Z)U05PKBg8;y@bKZ#$-EWIgfA?Fr~{SHIV&&MHM(OJD)~}el#T}h z8!0>^%s^pi%3XeNM^BH18fm42xxTg3rcq{0r@Ysd3YjW@Zy_&8CB8w>ZKbq*2Y|Wm zL;N=iA{n`8>7%}1;Yl+9>9R=UTF(DIf^my)uYh#wh932!xx#?66;i38=?4^0JIl3> zTTMYxp^24qSKkGdeH(BS{tl&5Gb)#1nINJZDjQ=jzG>+fnRz)WNH2AwZ3F5*J+gzZ z3koI4<+MU@p`~i(Us+g7|6jjq$bb};CU9h!>iC?7$VHbNLc!gXf&U4^hpXtz0be*@ z&bDP~03$OGp%13(dR_dx?&Jy@m(H+bU)*Eg8=+W{;8P_r#?%WBX_&mS2RY6bBu+YT zh6yAj5ffAX{OSWTmbXUPE{Jp7BEjQ?Y zkLB3fk;TGOT~-IbJvo3=ib$d5cx7lxK`)X@4NUPezO3^8e=A1JH^x60tV7}|N2*No z&-Zn4pxrQOst(>3dM^%38yTu3eU>>NB56lx)&L^7bDVc4w@v6BIonm@-??rW8hfyY z=(tzuR(%g-)SItshDaew>78lBjt@!mT$HCoD@c7HYC==@#Lr1SQCv+!J3vyfQwC6G zS$a{K-vyI>p<3ZU^I;2qr`TFF)Vu>BUdQ1D4>gJ2S0jAse{5kh67>I{ob6B7dkp|2 zpC)unA%a!S4Q=HG@(Uu$pM8L8C87&47ciiesYbpFSSM&EbF}(z-tA+Svky;vn^`%! zA)l80Wd3jUs=t*|3U9FQV~%&Pg>^weY`WOIQ1U*lnmfYV(t%Xv56V%#wKVMK6Zc88 z1RZJcr3^nXt!*whH1%*)uoVL1W86^$E~}qgUzd$|_Wc1 z#mY5>uN~cf?#G*{nASva>+fkk^`=>8JEVx>^+eXEfkAL-O_nsh4gM=ef zBl0k&cslDucfP$l?w~@`hV?eGf32@ndN?8$B@zYwe?*GK+rQ1T6BgEE+9z*J6bl`X zCG>AJL#M_DIWo7k}Xuh;7(3 zs<1TV$^|Nfj+0!aQHulBc+mc>A%hI75@K1prQE;X4=g;37&N1)3X6XoTkcxdtufwe zAV8|djv-ti_#j(0yO7XjH#A#p*wp`b}I=l%B(>fvZq%S&$e52R>S z$Sx__Pg9;V&sa!+Sx`^FO7rcdH;MI>kLO~Nv~?NdKqKOhT4#@p?|sTXF``aPdK`KD z{_zc)8p>H|3tARVhi;gZOqpsi0FUs^9!7tQ_HpWrpSnjd_t~6!^a`z&51L03E=#19 z^nicqS42S2bc{lWoH9<-`uEiMfKSSHsQ>E-yn39vPvpuL02gV!4oFog_n%#C=4%I$ zZhw&v3;F!#uGCS>NiL)!w)2t8#eAs3If=LZ3ZTCC#YBTl zhL5>rKW;tIuLaQy-WF18HKF+9dL|Whs3vJ294td{W_7W-7*3ah_hrmY{J(v#gYPsR zEN2J|>8x9F{$~}sga51BxY8qN=nB+twzLjE5A3R}IiD(H?k?&*1`7y~e9LZ`5=HhC z=a9icW?pEIq5ngu+m_a9R517@TtnbwAw~@~;#JpddTOcj4NmPNg!WIh2_{P9rRBmW=}% zr3{G&i6r`a1RDFFqQ!O1a>$%KZq_+f4LD2bw&EU^*_2r_mkf~^EK8sHB(I&p?&h-# zsDKGf<3KbXDBJ(so~x-oI11fQv=+jfL8qm^$$q`^dA1C@i7>P8H&FR+7WiJ3F^s;R z1*=*PqjkGd!va*5xML90Rpa#GZGHFPlo#g{3c>h*P7}&YUoYzRgF$durZ%*S>ne^_^JZfO5QfcOnUH2lqUvG{Yr2W-Mt z?ur(=s^KhZFcL>X*`>5JL6Gcdy#{~c`+E9g&v#fPzGA$RY}O;brGeFB(Z@7pkd7zy z%8x^I6q(AD5&S_Q2WcvwD$z`YMA^Mx8d-sK=kpjA@6&k?kV+Y{qAw7Jxem8(^3HVe z?^h2OWh4&zI`V&#yl0;?ts3bi_!$*^x3i!dH(@~=tn8i_YGF^ak(jc{YKXjVkOA4Z zf>b)HF>>NAaF7SYBd4@I`8IVl`K_jhqKtN|!$sVnkgiS0!Ot~#jYTaJxJJ71InN_Q zzlF0oX~*c8f?rA=ymbL(~pM2x^1Fx+3ClNgxyxmTQ8A%)>D^4<`#(by5fi zllAp9z<65A$|iXuzG^=B@%tN9X@T9S;F%cxfM+X4L_Wds4I+WK6w?7!I%AM-;sq=~ z1-Xc{h!~gs`~cn&)OP$zWE`y1uOsk^jv?1lAxl+Mj??DJ#5Y|7eKun9KL3y|s5Y^> zlIJ0{pEm2f8dov0dHD%Y*(FWUi`+3rYq&On(}^0U@L|QhnWC_7P8CCWs7n(rz9;uX zfkSCZhM}nsW~9gN1hn#SP$iVk)DMD%njmfOk4=TQxXzEll>U&#pWZi|l641P8yS`l z_mD-qBeJ;`sE__&C%|m>puNa@5O%DJ;gohea-b^ofet^oNE}z#Bv*pfR@Wq){3oR# zMvI>k%4%n1C;#dJVUYiTA}MbuCjI7ARvpZAy2EgVp^mLqhj_B&S47GT zbzAqVG3kEPh4RIjXXAA|!+2VGM>T_UJvmvR^pP>mL}XlX9vL{vv`PN4rSsE{n^*S@ zBH)1}a`Ee-P9`fr8+Qkcqs={{qyDPwE+G)*?~vwF(zd|q@}=JC1xKIAG!F-pR`VEpY39&F5Dfi<`hW-7$1f zjWT-C%GbiaXyJ>^W^pIB`P1sZ`CuFP?c;ERIhKwKcnwTUOp)?*l6}E*tZU)Ve_9ET zbkkD1(o6hMj;;Zsi{CoOjncVUnmlC{V7#b14r+a)L|{+EjyYmP6q4N1m zeV-@B49thXvGV&dCjBlK;d5QQU(&w#f+yTGe(5s)eGL;~Kcqjk;udoc)c+B-Y`y9I z2K1@5OGChxeGj%V2?4F^AD*g|M;lh#L*B^uS9tF)DdW-9Yp7rDPPCEmNl)skE8B_- zZbGFT37-n+DQ(I>3-a7c=REoOeE9Tzt^{M>Ov%eX|DZRayot>3BM$I!Mt{j(5SykH zMYit@X7==SNE=8zL*&-_skvNi{Ud$m;YW=pJ~dvXoi|8<&syQjAYiZbP@*2B_lT3C zb(a27mB1&xVfK!?^!I(=Nc4H$!@cqvh2Q_$R7Ts6<-o`hNy-BoPlWuNqwTTP#?-X8z2+Gig*LA`j4zD-8 z>kO>agu{+TrzI9JtIAD=H3}{}AJUlUl8~M2R4(^_~7b%&Ur`$sDvAA3v z#)M0JH#cT~1vSFQ-^&H(?TPY5e46D+bvDYeFu@k=g-ytK+zSfR7nOA`N-#uo9hTy^ z6VlHI!H|HIPq2i10ny_;2>h|=>k2K%|I*sSLrmlS;XZ%`hdCL+Y#3uKJSg$b`58Le|=;m%%hHw{Lm+z3tQO{!M|SQ;9o4r8eJy%2{b4cb^#8`0?nAsR6eW6hFjx>>fdh`S#b(o9NflT*<$;ma?uNfEAWHhZmbs~I<@#GcROUOa zn&#*G`|RERizUm**%QO;4|%Ow?L#kk+XB%9zizKHlQdoyiBvgP-ta}vDVu+@)4EUh z@!n*-f$)a3E?Zprme^$DM%t;=Yp~Y?Fqtj>Xm+oM;Fb~v@KSI&UFO+(=Rs(KZ)=66 z48|rh#B1JV!D=6r&Tw&(71$O1&DY#FC!T1WD3Vh;<_#r~95}oG=7LVh8yRV^T&K3%<~qBk*x_V>MkUo{~uZibRA8DO{9hHlaN zKY@*-SYhTo`!sa~PpJGr`@7@7b|FLumf>kNA9!Z8%k$~w4A%+s)9hB(0~ESB&;nX$ z;dO9vnnJ$g_}r!Kxa`+0G#TiWLe*@}K|V9M2elAZF6CSsXMFXHSf(JP*;axr8k^HQ zn?okk92nS(X2HUWujB_Lwsj@7#D*DHI;*KXKIg36SQwMpf?I35AF8tu=Vlv-uD1Q% z-S%hcXo&`U3xdMV+2DW$oeoDAxR|;JD~R9kg@cq5W0F z(hrc7h>B9=`fq%dlH-(~j=A!4eYYIhg|=@*0RXVjVzBS_LMjY6pu}*v{z>$tQUh29 zlPJl{ex&zJ2O|PHzvNj@&d=p-K}3WK(nv!rpsn8h+WAlr((;~QXa)eUjxBuI!^Al|9fm; zU?JB!37tqvuIpO5c0tUO!uvQ!?6wm<_4!F+oDUc-`SEy>R-Px$GXWS+Ha83T zS*(Lx{cNrg|wuHzy7|rt)#$_CMz0*Y;5=)T>5Em>JfT*=3PgiS2(slKu z&gHSfy1$^fCYdsq3SUSjZdDqOR>Q@Co2ZdidoT7SeN#sD)UsLY842N<$~PrfAbyTt zk0xX3g}pK;6YR0YB=`^8k|iT(^x+Ic*`79Fzki@1*?a2i8J?*oyG(nCPrBm2QifF> zFu%EOCXoITz`hV%1a$c%k~8{er=Afb@S*3?z5QevPdMurdMD!S-0Pg8V;RS0?N0^!b=79mE|C7!^^Dp!n^K}z z6U>QTjY3$4F6jYeZ@+cRHL($b%wYH;EP~9I800JCi}l8OZVPvD@g25z%mM>nI5w{A z)$S+%wV2$J$k5k}G9%llIyI`L3A1<-JxZhZ{yW2D_1t>`#imNMh&prraE!K%WKip9^!D{q0;VY#13LJ}^OlHr_T zA)}J+uB={g1nHfTt(J~uVQ_-reM}&JMQ6lnzSc~$KATJ%Gt;3qK*ty-c(TAa$sf<` zfD-C91?LRcJ80Pk1E>zY$4iy-NT1-{iTxyOP_Rt{L7}4j_uXBt9$0eX#C2@XV+Dc( zecKvW>?z(g509mO;G}G!A=z=z%nfPzFQ))YcaLxuS;+l?VmXKlXK4L z&FOxXUAL!MdbP*wL8p{#aCR+I+=!goU!3*WkYNU-$%eJ&m@DqNhi+lf*YRE z#y3d^nX(G*2%WMfBm%rRR*yZN=RpPz5k1?zL=UFS^!x2l=aKSOff=#38kT3z@1q8j z6n`uk<>3m~>I=fw3a-;9jsDfA!uvWP?*cz5xqaRgZtz=rtDgWM7`-Snk?&}K*k5p< zeJBp{r%yJC;QKCiH}0Qw-)co|{{BQ-u(-}EVeh`_dU0M9Jw9T6@nXQ{^dBSQ(gUgl zvDt}V#?zi)aoZ^J2g;hI7KVy03ed+5=FYaR==z&sC3X=*7q5(K-W6c{SRqnBe62#t z+`}yBMj@p6-}|1}{PG{tjem!$H}2PC9}UfE23@%GJ#W_g7uwtr6hzf#lIjAzaP|(9 zJ*aE&bjGPKuONkZycN@=vQJJ^{K@{+S7G(tkWCA2Wd|N&^I9s;o5ir+k9hUZwlBge zO8%Avmo|f-`O4XmA8V!Dg{NjPm??>_zbx#9mI zP9LNrCt-N0r!#pFRW(JVq7%F?Tdf5wIm|yVS;^vPt4G|GANcmS&JmYzpuW>QQ)_V2R< zr8anqjt23`*QJM8{O5w!fP0jS?g|!9p*5n-cMjYfzgybnz-Kw<>qc0@Gb6}6FLrDF zrgg+Bkt7|4WS=HM2Va#u4=klu$lO*#L^AHYiJ`wkU)?6M|M>BL!*hBf^c2v4Yub}p z(3s!9YaDt-$721UA%9~RNNSoWBr10xgh5yP3cJ|P>*x{#!GW1c8{)f6)!uKfBVuz` zn*a-<(tS0(A+Y3S9_FUVDPoj>N2FnU+*yO^swMFoabe@9-=PgN)kSOXo4#xpabLkZ z&wc%6Gw^`#39}r?^L2?|5|>4!GdZ5ZU+CC|_R}Djkc~vt69Q#bmNEzllSOVBM9am1hvqWVwOF4DegYn|#iBZUv_PF7uDf-e zV`*GwWbZK%XzHGZ)BV5dFOjEH$n1)j%61D)0$pnCYb)|RAR~5b*6auN*WSCvWRHz* zdBxe3Np^xHE#*l4H%TWreVstCX=~B4{Z#Vi$O0XXbeyh?#EOwB;J`-ct3--CFb5$c zUExr3i=3$m`O^Q?zm(C#!P2naxjnQJUYKRQZ!8u-!zVw%*ITaaP<|9Fy0b5e8 zE}<3Mr9wN$d?vmOy4Tk~DQU@r(;Q+KcXDBdShRb_l+%g;A_c1ZWZ_A?@5OI!f9$q-(9LH(O)Y1> zC%HBd5WVia-44uc%(li+?4H0XQQ$5=IHjQo%1wyAtbExu!p=dpZ#}X+zv!*35HhW4 zVFU5=wCK5CZoJ|AcC8*?cidfL*CRTWmj#?c>Ds56(LmZEsokl+caQwdTOP&m>$uqV&EEq)p!lZW<{?F%WpuALfjOqcSxR> zcbpMYUFb12JnCi{vXd%2wZRb@Hj+Z>{m0z#f6=-_TsBiS>((k@lhAQDSo}td_%BJ) z1HOei8sX5pnCsLKwW~Tond1>pp(Zp$b!{Z=P7>zEx8lx|#TPUvXoEdX0GbZlabI1D z$6SATfgm!mzZ^ExF)41|>1|HE_-7e4Py@stRG0j!4TN1u2-)uOa+`XU!FS0-*8lhI zYTM|tu&O`UQ}BtdRI24~-A1sxA>-{i4wA`tHw0WK)FY=$eU!-Ry94#4$(gcm z7N?RL#mf+9Deu-#m_}kIzhJ%o_?dE}j#0Q37`GR8lE;B?Dap4pq#!XdX0g>eD&K!; z5s_oH32G^BYxj4@hasC~iRam)AD#l{L;x~hZIFiFw%B_>K|nCO*7zjCu+cFYg&PCw zdfk6M>KRYhzeJQRDYcj9aU2D!SPU{!eO;hdrys;)AmMjF`1$VxsFX3TP0st91EUll zRz=4ji!xb^4vqrK*^5jH`~hNE%a#WPRk;dXriU7McBmH*T$E%n zw6 zONg0&g6B4W79A6u>^MP!7X2t)1i8a&2bFlsX&XAHsfX5P!~mEK%4GOcffO~vNX>@E zoJb@-OBP@?6ijR*U9RGSg+kPkkA1H~=0+M;1LJz=J+|Ma7_+N8?@U#rds>8TLo0$M z&H6%1_Gk2Pw-8i~GivM9u|$7^e^7so8150!*OIbt{n+A6&SC%0Fx1^`RK%tnJ2q+F zrvum{e5+Ayngi8vMbZ&cgfX5Ti$m-CAb;6E&^hRohIy6t)X%}FuJ>jd+SOUt*MI(v z3JD=EH0b&OVpYNy{IvtibrPyOAV!1~-w6EM`JbOWiLFVt`-~$f2=V!B)5)G_h2%xE zuJfzoW`5_wn|;4$ZC_Rhh-M)QaAQ6)>^KDwj&um=$hIncBE{qXgYD?FbZ$0X6C$qB z5O)jH z20@feYB6%Wq9yY#feydqo;aWgJ7vg!ew`dw&vuj6}2?b zF>GN0t7zbLOoKw^r;U7bLIaWR{HfitPPbigFN%o;$|T88NTuUmLghDfIo3+o2F{P? zRzdQT(CDzJUojVKQF?!r!bn6?X?T_)u}7gmT&i#o;h(DvGJPFE6!Jb_Wsf&gRnv$# z44<_)#pUK>U2C-RJx?YGXQUo)32KK>TvfjgDi9P8lPoi__b~Z{C1gz_iKG`kaV;3( zz1dkf^oKh2bE!v_kK%I+ESN0ASbfI@I{`kDVGap7;av#629Sf;YTp>S1>!yX?)mt_>waNs3JLY3F04xBUbPphV$jYO zqJoH%t`MY#n4hH3nwWtr0wVe$nwhtnsD8~P@qd>a336EfR~RtwophjrIiISLnF~hr zIc1IYU(zo3Xk66ER!6jD95%MK-xYAow~eV#xQ7VsT9J! z-sfDC$n2NSGNtH&AiRhWU-JjcOXoD(o!8S)1{4%DEEQwq}c(-HI@2Bn}+}KQ^0ysMT;RA>Tz}bo4uMs zV)FMw-=~>xHml^yNMVBq?9{>hkZZ8-t3WNdtPK%r(rA_M_^HI+$=9e=7+lS<<~W4N zqAY&Vc}lHAih7-5Yl4WPW=6LMJt=b7v4m}g#H{vF?ms=X;6%~|y((e9zb$d{-VK!i zTbN#CKizLy6Ic(;#jjLg7rjNO(!s$&`Q^5N1F@0g|e z&Ic1m4P-L2KXTh;qlI(sN1C$wdQ`Uzcp%7Rh))@yi7}FaefeFj@o)E7gS5K1{o5Pu z4N+&hH&aYgHm5KOQ+B~#x6b16U&8SnSo> z(KHBTt1A9r3#Z1ftCOAY`=WQ$AVN>lASu_!k7_%&|MF7fY$0wGW;#ZP74f0L&8=SR z2EM*&H8B;f`MZWz^`-`z-aTlI#n5=}W`;+_f2?1|1f*4 zAR}BO6z3!e7M@;S%;D-jM+?4z(Tzl)^xlG-=Q>RqtWfwo{N%m+_^7Ta`B@AvvN!W| z=^&P)Sy3pLK?KC8%!-BVp>?oR8YaMTg5OGM*cRl;)%XT-;*{tN$|m3gKjup(=uYPU z!nNBcY#&I%va}Cr-WgHT^M9{GP$k!099Z3k6|Z}k^|Ua8FA1#=38qSyUBqe~-LKjGivWTUg~XERWP3qjTY zWL&R6Y%vz`OZ*7vDv}*&9G##;dA&CTRa<4t8VJL1w8>d)IR?#NU9=Gwlf6PGHCHxhAFdBP~7(Q(z z;;)X81l5DQoYRBEKdJY}`^L0}z2o`{B`dp^d0?2-?^8@Up-?C-u9xPgg?#ZZkFw6z zfw_UQ-$={67wRgoMUKjHtgO=zyNv1_@KGX!1EK|%gUctNFCJeB`3Ve!m?!;%p&jvcu!C{H(5OjN!f;-8@LYd-!L%jxH zVEYDQ9f;6kXYDE7EUry2qX&Nkn~i>%3O^P0{48dBT zM3A5|IFxeJsp&(q%NU}!8z%V}`w78lapQ`L-KswEh_`^?p{|HsK=p0`&u5eghfkyv1LQ+>}#O- z`LDerU#$qc7{7=U`F|GZJj3a~`|>_jLSBCgG+f(}1Wi4f>rfF&V$*G~TuuN^3X0zGUkG%-u2(i6D?-0{JE9NOD_BCKsE0%}Hl z3Ko)WjMC&8&a~`j?@^BT3k8 zKg7j3?&G>9S^l-Wc>i}s)n1AxS`?EQjjg~k$uDyNCgr#fUNv513F+w7HASdyC_z{QCY_IIv(|%T=ou^`( z285;5e>ExoKc_yLYAb)WSdBt3$|x)Fs6Z58UEEIU!<_;mvfwsX@1Dj)(4M zvh{^1Rv7cZi>^1oTL1^G$o_T-0QRMT>pfWa&+j>9n;BAYI)|)?+S98Xbbj+Hk-4`5 z)J!BnqtnqD_vtxW*f9uL4*RMzv4pK*ocJTjLZtj{bh!y9(@fNLGqc8hN|wnheG+nT zWdk)eql*)B`6-SlSM)G8)?acYCVRn(z#?8(_06Nk>%uK8x7EXgFjC#FbI%uDI^Fi~ za79JOpuCMh*8Y~|G6sFiT~gFg)xLAr2E;i!uQH*FX{y9#<+~r2c%525$+`ap@MVHF zp};a%Ya$G=%jn^$S;3TfstCPSMBzT%leK?n?e?f_=xYssndi@A=qosh8u10XORI+# z+5aNuhsjM{?P{WfYK@RGRx0g`roB$2F5dUP&+{EkJO(?I?A}w2pjb9rPluI^F{VFS z0&23+vSQN6J?`N6-};}dCwoqZ3wi>f*KWJUKp>jJTTQ*J*|B<(3(#!t{+j z%JcFurQV4W)aTLB)rhUl(U1x4mI#~U3xOAsyyz-wdr1L*v!=$sMk=z{4@M)%S9)_M~aw zj+Mp2UM8~pB|$4cHQes){YgtQd@zM1j31XLO>6%0YQ+(}0P~FXxOb2Lc*V!(dlgT3rX?c*2L2$We8v zqfa45jJIzORS%Q+(i3G<#P+wRZt0X>sUXX-xn^{E$#e+9;O=Al61Zus*f)wZ(P|3QE0J6}ipE4GN$8 z`wXahOlF5KQgP=45qmUk{Uq%oCx7tBNC+8aAg#KSBJ6@6nvD#N%NK>{vJbh=|C1NL z$?rvr9+|HVDME@wFvh^^VaT#z4(y5eZ3>$e<%hs{tNwI%4`z|{Qy#F1uX1&B=@%$a zXlPI$#q!-EKru?VGd)I+8d*3evYt5;7?7dLuy>G^8Mo-TY)b=H8y+0B zBS4RHk>O3N@4~U|e3z>rd6&Xh13baNb?-GE@+bva^<4rr=+5dAPg6cfk7|xjtP2d# z1m6^vX~HzAqC(;B54Jsc+6=kBZ8GM71*8P9)YtydNi^lDM$V|?cV80^2(ap~@MUif z{d-ar45W{mWkY@QyC?tYDKIVw0b}!#-0)UIB4YdmqQ@le%dnlFf3kpP?y(=YQ0dyk zwH;coD7nn=4;j~3tk07{=kwqj9N#w37ZR$DZf$Src))jD>Z+R4LuovguP(9WLXn@% zRnWjM00nzAm2po`bPZBnggNigWJ>bMbd#%Oz-qX!&_iv8IL6k+d3>y^B9H-91fgGw zRA8g~&{IaP%liTTI0&lSVSvMYN1d?R0*&uTd~>Yt*U{2+M82Hp`HEtAY%D#?m=?Z3 zmpUPzEquFuD7mZ-eZr`AkjQbt3wGU%@2lqF3*1F>!#_QzCipLQYHFieqstbiAW4OngXOrm-yKO#7NO*=}j!j-=9PXULJ^s9761!Hvs_KG5-VD0Tf5&KfD4?AC?3c6Z4$P!+3c zSP}meG+b&7T4c{J^S{>EaetzYvgl*SOG(L23uHm~4yNVR>4Ze>G$AAaPGXI~Njy~R z7;M{IRbAG$Ik6};N=C&gP-HBkcBqs}ZK__vi2LG-jxqv!ta0LaE|}6d81-G*KrYgC z&y)zfLa6{1KhBj3;CXch`>)Z$YQyFNv2p*dK(ejR$$)h4R3_mEqFX_#=*D5ys(GcGssL!SlTm52?hi-d#Z1w!{*Fur%(C9}jQ5->^RK{Dbw<$2+rAA?0$&uhTgOx8=y%txIKFfK@GafNA2YPZkQ+z8G11a$ z4!|K{9m8Nus?X@OYLeRQW`#c}^89!0I7`#?qGK<_=FD;=pF*B)Jb)TZ%MfH7XQWpV z6(`m^keMCk2&UgK_~0IPg+1szx3^FU=KP5-ARUC?(ouC+*xn)Q1}YcMby%xqzDHBv z7CY#Tx!$dC7WCp~Z$ELg+tQ$zsH|O2(F_2#e-W@}!)tec z;O1p_2hX4hiHrZpg1w#;4_Mghyc$EvfiasZs0dZVWE*N`<24x+o3~D#`UD16vXoN7 zy4KipK0>cu$5hZ+uQ^^-X`pplm=ru&1v|a5rwEuMAmmz)L`$!wxnkD8KCpivIJ(AO>&|Rl(17W%Fe3?z)6+3(z#fR3`3?^*o=kX5(c9 zm-*SuHOC1@AKdJQt(e!Ds>clrpKJ3HeVUlzwN%&2v%5ly0L$cu=1#oA2UQP)AFCg; zwewRifXfkdDs7&}p&Jqr;oEtflwm%+^Jf1aAeJ_PT0Y0HpJ0k2(t5bgn}D`zZ^Aqm zbhiH;8uzDh`JZTUZJ8N#cC~nhVZVO}gd`o9OKta-XBwyU5C@BP1Z{c(_&I)$xlC5b zA+ETr#^2UAjsB)z@_APaO5~mm{=S9B@A%f){emr8MSsJE=6d-P$+!CppI2LXgpy$s z^YMykgvsJ$!3~kqz7p6Nw;{h$WQfLQ!GwstEeT@U@_J=gc`-KYGQl3M-c+Ir3oYSv zW~)%J*gU8}fiE`hB7=cJjyoAn;Y5X!aYS1C)Sq+>-6X@a+6k6(?1wXh;DwS^S2=in zn~zt4b*m|(uQnw==$UKX>EHP9Hs>Q|1ztw5_37yzS3-WyX!_m2SiR_=p8I4c{>?QkjhZNbH9ASE7^M|2;JN_UjNnv~o+7F;VB(1h;3g&>I%@nl zQJ~j8K2~X+$EmNXR2r-(2)bro!NekTHG{wNtj2xnc;Mh8VP9sb!>adv+E_1H3iF(k z{$X8E&=JUwPgs-E+V%&J!{cEoH9&yKP)G7TXR>cSV0N}GwsvuNK+xF+q`SXNZ$69r_E0mRaqan&A%?iEnk3!To&e*clk22+s+b3{CW^ zq62wDp6JX+4$x^fhtqUqKCg|4OHKKZ#N*?tqLo^N@K|J0*{KSZ=UwE?*K1{o%A4r~ z_{`v3U6K(^xeC*oor+*R9&TSu12a1)X67v3566*N8`%h7o2?BxWo6}RUr<$y=l5U! z$2}6+*=lqJ5U@_8%%H^I6T411Q(kwi)sFG(0efbx2GZ4YHY6A_BUDq*D<@xfpD>GT zhQPEpM|2FYMILXVx+9n>uB+`D^SFL z-9XYQeAxv{%&I4WXeAzE=iijbe)3EoWhLGHNn_TAk=OCHbT1Lbc`iL9QulYppcks%8Kmj#VTNg;kr*b zi~a#>L;n`H14W=VGt$JV8{QMVz3vC8GK-;Ml=EAM1}NmW=IoqLpGhfu`~X_u;lGJl zKVA4)GjbuSvp`*Ct=)x!QaW*7FP+gMamc^ZfE8eqpr>azugxvbqSaMZjygB_R3E-n zhG79}#VF(0{mcj2_~2WPq{*k(XBg3H98{ldVD-PsWd1P5H*Fqn@n^)8Py7kNZy^^1 zxkKdz!VwPI9p~F-EMBY1XV#;pF7Et-@px|xIl&A#>lYh>Fv(1n_bT|lPe>P^+ja-5 zUZCOw1c*Fv{_h+l`0;uZ#DP;!F?V+c)*r93+S=Nunlc*Y9yQJ@{0J-M5lf$*o9T&9cd9Ol`nLQ(nW%p7JF^5fh%>XzSLwl4iuedtp z#W4?k@%r7M`g}@Q4~C#J64U&iP%b z(n%-_7}%eNHh64z&PvhUPSAP2*1;o(Ww@%4@^Br;(iaT@P|phQFxoNZ&0o=KF_-(rU$hp~3p-HXCRf}VJOTB;7$>%q?)JPeoQgXfxbv@7l zE)hGbEO#Z_QU0!-@8gIZtNy#w67Z4_19ty-dZ=MXLBX5v>oc92;R&bo*8rn;N{ChH zMW_p399iuv#uQ&Q%T^zqYbudj1h4`i1I~@E2aa|GAyA4YFEzBlEW+dwJXrc3xePM@ z)g7+0TOM#TFak#&8Jr?^t%SjA_s(mz`kT5vS7nD|Y zt}%IOdn-g9$+U`gy0dmQqiEUq074Gi?7y}Mqw|PDnGGIAmFKA(|2RzgDP{$IqlQww zA9Gr46oO@Yyn|gxwfpz{upU3M3w(|pk&81@cQk@v^G6e_3Jg{N6=if3|Yexz*!YC>4q&hIA);krIZ zs>cIT(~?pII(uKip?2Ehy68t2C_b_(c@EQO$fU>Qb6Nk=IIcKQqEqb0ee4{#zlJNR zKKJ+Fe!LQB;~F{Ev%+JmHVLEOP1p?!uh|Sa!};zz%>T)ypj>VIop_jUBMv&(VY2Zn zA85w5I7;y|K|kv9Gr#hl&NVo0-WHkHVp8iuMeV9~^6_$rA?;oT>EdqUPPOC*x9OT6 z-4E<}Y%k^{R6#A2(l~;O!ij@Xhs~wV2icPi4}o^|Fo+4_+g^P-vMIsUkU{C+5iv?L zWA8E8ULzS}>SISVjfW&^jh8zq{UF%>vkX7tGK|q|&cWUE0A*UpFiOfV9uIUj%E7+p znYjTKOETab!^Fg@@qbFX%78ewW{JDIlZD_;2<`;e;O_1YL4td5cXxMpg1bB9;_htl zH~HT0wdtL6&U9B-Rg1wNjAQ;D3G1sjfo@ad(LEh8-g%nw*Yn-rvVJ&i#_#NUXSQU} zTKy~I`h^=$|4&3|vtf`Oq~uqW@G)` z_VzBH`nX~B94uvp!D!KBdK-C8Nn#~c&X<`RQx zs4Gjy-+2w!%ktQ{B#j$omF>b5lhW#-K3V$FipBJ3UYLseua{fi0;_9u_z_`Y9w9DA zypEN(9N8@}+Je`VtrfUXwH)V9+cvv94;UV5S(9=On!WB#1=3_ea1H^paQJP->`9)w zX>kX?lg4i)q6+AoFItE5@3&>B5iv z(i(!1kN3rLN4GItI0Ru3>qNY5DRVzl8|D6BiP!10-q0)!^>~dS&3TctW*gMQ4U-bn z;oJcr!Ss47SnbwG|KVswCt1DGN_?4W!=(3at`Bc13%m07#$1z;Z0NlApdJ6|%3(7~ z?Z}4^M&Bc0-mgFC4kc8}s57&mPPxqDbhTRk1u1>Lh;^JVUkCbt2Wzmj%EMl;gT+q#E_5NwNk{PX?uANUAeEAZuwvWfI%1yMhAt8r}W&gVLP zC~Tg^*pQ7LA7%RZ-+IY|mWyNA4JIZGs#Sd%N=mb^$6MZ{T(DHMOs0p_rE*h9W5p|+ zmUm!N+xBZn#|y`%8k}EsDRH2p8gemAkN3dP{ZE&T2+pT%iSKUmI+HUd<@qhJBq*#pFFOO4Yg&6K<_oDP?4I4MruV zQFqnpt3V-X>wr_eRWe^X4y7(*glatNASU*G;Aqj|BtFSRC#|{3)(GV`K@PQb8 zf|pI58fSt2bI&hTTu$`_Lo+Z;5-Dmtg+A^6kF-w9W`A`>q1)uh4n6otwxm^FzL+vFcdh48ij;{_4R_ zJ;rOFhvAVP4WEU^_tCWQVmm?w3$njt@@s;dTFmoWa0ovSk!>H}D0gRt)o=%3=`D_D z%?wNB4^!mhDU*D?;bofP+bd7GJ&TP$YRTbSOOk8Vu~`lI+PQKy|{l}LETg5`B1_Xr5!-E*uqD-u=Z0X@!riuh!lwbPl4^ibU&ohze3 z4~vMZq0GEx9M5J999O~)ca55(&E_;=ZuchZWI>s|<`9#11zv63QsG4^qb%h z$gHX)?t~-)m`)G$!<36TO9;u>_d;{k+d9#Eo$p0vmfjnr6}5D#`lAi89tB^(@8Qqi zqAW^bGWb!vFT@aX*c7AnBw)WnWY=JnD!j#G;I{k4jixVG_rjwbqPkaNvb#dNdzlO7 zAJE+e_l&Iui5qX*DL88^#d+1*ZMpMNQ^UE$PUXX)PK)*atUPE8s*ns|Vy82iQvjfF zdKyyzX?A_AXJHfSKm;d6HPOKJEBZm^H*Q0!-mJF@zctyklKc27x=cKtZ*8p513@nQ zc~Z<<6X+e+%bF0eMh(jTcMj>?IJ&8)(AaJBhv$Kq{F8+hAaE{yRv#bm^xV^tON_Fo&ii}FXe)c(Y5G-k^T#j+olPr z>va3-TlY#|>x}(nJDqdskpy;%SSMkw#>uRUm4c*u$lZ~)bY{`={Jgyomncj3$ywOVLkl&EOom@2H~7K);$z?)6+fdAdg9*v}pR9WTB zDfPkeR(9w;w@cWbY5daba^nHx@%7rQ4lH$)Q<0c^C0F_04Udc@i&xZ)X`A)wc-4t3 zIJm5-#@K2|za^tAEza!nOg`1TJM>%3ri<+Al$9yPFhzYki%Y8T(qdlN!U`9eH@L@a zU%6VhhXm#YjCz#fc5~s0<2~hjVm?M*R8Ah%E$D@*D^}y2>Lw+P7OdC#>@@K>3cr2z zibX>5EiB3zlR}$lB1A6tT+)L44Njg1uh}@>LNfr&G9=-m4;dXq!Nd*IOkmZQ$$7!| zB&Y(xK@j(@=Nr33@0&zzJK4MX)(nm$PoZAKe9RCaK6Ml7(_1zH=gg&LS8FDOkwiS4 z85FLcF;LJdt2d4rZc$xm`~Mb|ILdv&bDnAb&-}?V_DN?O8(;)E#|j(j0sCfvqEQN< ztYFjd_9ZhcwU#daw=Isr@0#dJhpfHuf+rev(z~U(mLFME`ZCwTq*i-rARRu6;QLYq zmo1Y>fb`#)*yb&r;V3hw)pvUOgy1Su6Zrr$(a^a2qwKiX720oB-g!Qw%^S?Nk54GG z9Z@wkfv1C80;pH*M*z)>1USWl-d-dF`weIGmVftuL4{{&Pvo8aiJrmVhSAyk;#JHi zuoIa`<0U+F!U+^RF)=*c?&lQl#Zs=mE^^wV{L9JH{Jr5Z_x$oeYaHgbHsqQ`Uos$k zvMl5^N!T8d`v5t;sfgfVx$~T~@z{teZ1!&T7D$+SeinDmBf;Q(u{~xNRjpz~zu4s2 zuK2g}kFx`}^mC)3d%du-pt0Ikyrc-zY?ikpczDL$0xlOUkU8wJ`kBn=$a4#> zzlYIwU2)32p4xK^wL=#zcGjb(L5ae7@pW`K(RM1)QmE1#Af$hnMC=trY{zG^u8}lM zjh^c9fy>HJ?b(bGR>JJ+N;F(7QI*2wMb`N`Dm$$8>&5xoOKz}tR5#f~lvuEEw6rd_+)YMZ$Qy+k;F3}> z7wI#;@a0j4uUddJ|dGHML)8Mf{SQBrb2{3a33z!=ij4$i_g?ehX`UIciwqstbfBfV>Ey zkZ})9tlRMac)t5Nfu3EmVAWKu z3wm1Um8ztM$UjZzfD%@YEu13<5rg{ykODKRZ>Zp5gJ|jVi{c39yJ`O%g{?AHZ@QU0 zqTv}Is~7~?gqZ-&I<&G2B{ZPVn(dFwl4#(-N{vis*=_<9_a@u5poG89vGSm3YGj(7 z`ZgJ9vSCK_QNg8%0>PhQ3JTjYG@-S9tFRu0?-^>-_n4~|@hW#;R(CJfR-H!dR__bb z^W0J%$GGK2i#`xlMWjI!JadTi?mEjBW6fau`XX8-+(&?pYq!o~>-xQ<#X`m!B5K_J zD8;MYF`tQqZ#f!RQ6onbO;(+;Iw>aOE}W&4ANMHYf_0%WZd*Yb?_hfKD~AxviUwM2 zTICZspah}_jpC@ z=}BqcjYng^AA%RT?TB!FT9~nRF^kPp8h>O*Tz3MFHD2-U zu6r7I>9^U%o82mqkNIpYBW^mMZz+Np87!Ae05Mhx=X|ydBd3K%*6s1nA`JcgeZ_F- zTHZGJyLnthj6KvytWMKN6@oHP^~DAaUGlz&dxs_gyD1@;1C&)Ct+>7u2&47&<{SgI21iRowl588lNxK>dTt%_c*7weK;ary)fmoeSS*ZU4HoV zkun~T5KgB`ro5hwos>sQF(GKAl@Mm}aX~esf&fE5xWfg_yMen*hR*}1|U zVI_kA9ud2adMD#N>4=2AYkg|qN!}A%x zJV1ZC4sZZEDiwRz4aO|Rc{qn2195*KpCS(M(2~!hc{u9^KoS9Y88_%{aD@`pfcr(h z%aOLIX_51sq7^%Pm(kgBJpic|1u-5A7z$Xri9fLJwfutEQ;X96wuLnB^*ixntJetV z(bwPg+Y>xK6YtJ*c0Ge{#2@ptS&_Ajd<60aZguc2vu=g=EIVbEphV0>IR2DUbdI(&j4NKDh3iK^h1*6`5giSn{Mie;Xl(NdNFG)r~&ZJ!5al z{$X|ARm;WsaSH-Oto>cCmO*GF&cyftS2{q_^hEz$i1+DPef8xOvbjKBwz@b)AZ;om zM6A`xAGQmwZ2hSSChtoHqSf(jD6TUoH?Z9Jt0^ z;0X!)HHvJDDvCh&GeCZUISZxbF9v#(>%OV+I${bJ~MgT{D!0K*Bdf^`G zqXtz8g}I!;A@F05nv7Cgavzx;x7o3}ud)M5P!8y>uxeOuzjEuSG&y7$Lp*k??v>4s zm*wLxYm@V)?}Pz))Vl}S2-r05Q^5KsT!W*a@N%4Z+~4<{?f43oK4@$kY2g;8M(Z@e zw2Zva(bM6>1kt7G$R%gZkL91xA$eMYI9?9)&pT?-Tb_KOf+y3Efo643wg=LOIxZ+S z)!4WeYqFroZOkb3ptO`|;XD9GpBfW^K2Y7J?`F@>d@zPWS|%;`O6sGg2mSVzetU9` zNVjtxr^WsX*pLggZ$A;3a`xjd#mYZoKtXz(C)!~uy9_RMThDXz2_Vjo|3GD2W|-Vx zyZVMdi?83Pq99X$KxG1P@{x1y)qfjp$exS<1+GgoZGE7i^}yI|knW~jtkoCdf2LaN zVN4n;DkkL{E}T0C`~gBx?|8VKPh&SZ3TNEKSN?n$Hu}*RrA`IapPXy-H@=X$N$Ao4 zPFQN>4b>Vwf5XObJy<3(sm+1j&uXfI3K!19%K~H{xnS6r+7 zJpISn23F+Z(~2XuX7;x4azeKr3cz@~*!*WGE-RpL?Yu%klxVBKJUt;=Qe72#YCs6O;{AghHy63${FWb^%|AyMY@p_WM{^HMO7hxlK%tY>wB|_n&8PbI zanC5u-yVtPAqXG;)@t-0@fTJHI~~>oUJEM@znf`3e5n_%O%oMXfo@0=Uhbq!vwrg@ z#@q2uJUBML9pq92O;JgBiM~0`c#O9pnzY9aj70+mIwgIvm;mp>#!aZv@#}yk;vzL{ zGk^}t%3yL$f1`j~` z(VbHNOk|Q6Op?WWfbZyB19{X}Av1Svr7{$Fh??X{GkX<7E`4VHU4}8kx%>FM@D5}$ z1M$xUH5L$5$YpkzI6m!+xq6OjNBZu68GSaQI3%|Z6z2Ul zo3vp&U;YE?@BP*=6QOqFGZ{w!yEGXZTK#O#puPQ)eiHu#)#IUk-hR?R^&SYp$B?IW z9QI*M1n0+yvDA+GwsSq|@K<-*Oa5CpcNDSBiY8+k;Gqf&Mk#{oC6^`aaTK z^p9kozjTn%AjL5cix)_ZBt2<>%6u$Q!@t&nq!nfLnv1m)SY2?Wa4VrlZLo2<7jS;|L}B6M9CzpA6cf9##gb*i?zn$Qz_c zta@22HWrWZynzX=&$U;_{i)BWz(R(fw311g*b)-2`#NHe;P=f2I!jTD^^Tt;`$xFq z3S`v^c{($DoAmfRV}pLTEO`tms+jfO2%n2SG}N}2cZ;N>`o_wQjTtdC12QEQj^koc z^?zh`NowW%9u+YuA=iI7m*(Yl#Mblq0lBZI)FTF{Mu`+>Otbh;&;i=@qk%ma*XA@vWCS!69H*9fhoc#Ff_!Y2{Qt$JO&U zj(s{JK?_#dHmW3ac+m%+X~OgeeLL#9SU~Mm{~`Gl44~tGXM%{hK{Z@z>1Qlbr>?kM zbE#d7&(whmkZ*rDp8|0p>AbO{cELGVC@L3oI@VvysB~OUzPMV?ON752s*QH8>f(^% zsq)PWlqf!gY%-vN_DpHQwS@3$s>w!7^N(}T(b^H-IxqH87PN-mmHXW0y1HwL^@ z2KD!G8Kt-9Qm3&5!CS)a4pET|bh|cR{NW2g>A@M4A-5A2g!d4?+}&0=ZIT`*o#w2! zyZ(w#dpdZ8acf^Cr-UeVl-*a*?RZbt0kz3{1sj%Endhc>WKfeSCEC(-fmp=Iby<%{ zkISBP#Yg!P2g@*nh-54Z$`yZlO5G6q=_*V6>nR z0ky&u=uX%V;8yZ<+z+$39`hcZL$^w#9EqN~(GeuW^`#tWwKMKM9bMr8$946BU>;9@269AfO3jKxq z$~?cRXEj9^9>2P{fIgJJlyj1RwQ=V=4g(}(Wp~$qumI&0+Vqq{fUhuPUN#v(q`S44 zC3tFG@o6X^nxA(cv9bSVJ`Y8>29M3ie!OoZ*1?5Cy%^RN#Y7ACksOV+h7MT?WCJJR zA1_qQ=2kk#wM@~SPg0x2ydTnz=6U$H*ZLq&v}`eKaE7io2?p=@`Vn)hUkkhb>_L9J zdidRDcE){KPiMP7yZ8Epou`<)w5jHSftg-WmJug?ocKm-{(gt?HrIIW=4Pt$d>TvZ znnSq1NdeFv^x#I|Xy(eLxw*gc0zAr_JeP^2L`fwZm_@?0QE3PFDXpBzj?K}m^LV=j z6b@wY=&Cn^xE*!0R#j1O6u$+vYRCW~ zTj=8)vZlt(!9WKA2%#fRkLF4j8F;ejN@;!h1$h2#+PDC_aeRmgnMCxz^fvJVmphZ) z&07NQP>G4`I=4&0d7+Khe9?f3u0?_r&K`gjYZNnDKf?s`s=+-0Jq4t@k;q112sefrCkIcedirPSrv9YC5+ zs;M|S`KidBKmq7gM73j%tL+}v`4PR0NC#5+8s`W5cH25zC(%cc@WSMp1mYvc7?mFA z+w#sdeWcJ+^^0Y*$2WoA~7I;PEJ`AKP#+ zgIhCOBRab8hue91iq4G6?1JCdked?%#`hU!$`rM?umAfpFNmSpdwk`>Fu&k?a#G4= z{4E$rj&gEN{=R{I^PTooHq}}I9X5Rxlc{;xEM&qvA-cw44?=q>uS;!3oH*Kn*!H7yBIN-G(M)+OtaPQ!MMpdquB&WD$RmEgi5Pojlzy%xOH7qdo zH;Xi#kM`op#CzBcos_ z5`>_Xd>^XTX|w=KdAbi{v8LPhjL?b%!Mz3D9ZE;LRT@E*LjrymxJ#6#=4o>KJR<8Y z0f563rqtT{iuTcrZHU&nlFa9L{m+f7W0*Og^*@*toj=FZKYs7J$#He-J_zzTyU7)M zT(da^{3cJn98xJt4Ak^oEB0pJHlxOe*gmfv?qWHs0kHM4OSI`E<5-feHz2(L}xnsI_`@_>xHl1PKe6?#d*j7^PkPd(c|K&Mt)?dc#%s zJLoNIkyQ9u_++nR=NP4A63-b2Oipd4?U*E?kn;T_Xh3yTcsE@bO2E&`l z^cKexWd{3{sbq$!PyAi@fV6nAqS)o=0?03MMmPzzkK@qM^5-ya|I@YY{ej`iGmA|$ z;~molXAh9;_jlB|=GITr3~@5w@T2x^^no>244VRV=URuCR)5IF&bHD)@XEeSPD8mnW=kd zs9(L1(y+X_bG_}{Q*5a8OBdECeI}F!86eKZxnHUV*oDa9(L2gg-}lPIL{pA+A1NTU zomp7^-IkqoUqUzsIx3F{SK)e(4+AX|G={6^TzwYzGLH6y{ofccn=T3c4;DW+!DK7M z0=l?n4nvn%yR|waj-sL@y)SHh8$ru8*#iYH);z6R%zzFakXsl4|D$REz~kapo(~qg z1~ASJ0v#Ve7I*W;(-sEm@7ImF0XC(Sw+Zn{hdNOptK2H?VmqC{+w@NBenwUOoBh>$ zk{@W?!tW{?N~3qVVu^}5LF#@AeKDC~#w*YQb$lH@j(-$43 zHc%(ODh^jt`)3pSFW6epS^ZqtjL3^yQ2j3n7}O+jnX3Ig_fY_H zF^c;(U7p)a($C4)g|EoZ`-vWZT6gr#!3k5T*HVSjLk2$yk*jsccbUJ;%`qLfA8{I~ zs(wfRLM%$kcRBpyjymFvEwn)^>cwf7#TUZnyHyXpvPyJwlE+ z7XOmoX0g$6(F$nVY_o;ZdQ0ZHTydAFPeSy+?xi2Jf{)<6@D8M*EGHeIO-j&y!7&}9 z+QKn2RZ8bZYu{Puzv9Vj+n`hI3s{l1{5@5ey%Dq>gYOvJ5qO+f;SBEM!N2OoLwVFc z$T6y5m~EV49?|O@c3CKi%QZmxc{?`rQP40TDw)CifDko2t~gT*H#$Z~l*&j5g-R6u z#)kOsWOheRFP0Lh`#hIG?=D=wjy7wRr}UQ&B6>M0~$o#{SmbsK&IklG&bK2hfNpPwTEELb}th9;I2?@D@x_4t#ox+v$*Goe}23X zZZ=v}U{O#nl+8IEZ~nkRVi!P>~Au{3?(_Ddx?pl8Uc7Y87Z^Q4aOC2zGr3JfMWyV zDN~&)r-hlcNjmd80AyD5pZRBdWs@lFQ|A)upE@JIIQ2?7kP&Pg`&XyqSt=m9PU}o0 zYbxViWm1`l2vgIf>AUs!8V&h_?xKQ&j;AtVS_@l8R!T*6PKk6KMbo!?*)bE`x6z)Ma%4 z{J((WEUMIk9j&W+In`>QM1DrN(fkhpaH_@v@qkkBmZEU-@6UP@n%1>5V-&(+S)KRE z3%Kj@sDYc~27JL+5a=l1WF%;_!WRbicYj~NzZWI`y$BSVqTeROWuDvK9?5M?=EJh~ z=NgaT;`c#iR{#5DSygo6b2{$7NUhfB;V0bA`?Z@`n@IJrdG!AxyYVk0M~}rJVBK}# z2`raya`3|e_z2TX0bWL}Iscm&6&U$X1~Qoz(p(M)vf^0dcKWY&exA+)aXe_~HbVQK zD-|&Hgwk@67V7zNYp7(n*~Fa$%UPV4W(1hU^zRx!m3?Lmd_uyo@lmCYa=O|k?w?@^ z?Su&=3IP^FUPF^zXRf$;YMYvildIf7f6$q(+XsD6nJNeKj&cG81s;Hh zMbBAr++J!v-w7rwLoRNuikZc32FB2QDud!S9W~fJN*$gef+vo2ar%2*y!&6mm>yJf zkf?|(;4uBE3`ssC%NTQt+J1@u^{rO4)7`tB3S&_!7;u+SvY+Zbq$vImov0~|BO_zY z-?`79>9(C)1T|2Kzmf`=S%RUOtX>@>Y-q^eYK^l0Cq5kVj zj2@g|zzjvx>#xobD^+;O7mq3gCIjI}0Td9xoXwvSrip$x4&;{*t4P9S1HUL5Q>lCS74@B3t#Ai$`H^Dl_e$XF*d+yu$J7fjkiD zp(CVAfxGqZ9e95LEKsO^ZmLh9BIs=kVZC(+8kH#P-vAadgyVm+gAl5uYxQmV0e=@A z>u)R`ZObRt?poEnDC2jSB2NF-4Lcn;C;Y9wf|8W^a?OORbx|@3FJ3v!#+_>Wj3|;s z4Os@bEp}-r?yoXR*iNpKzw7sYg5cqo++xiO4M1q5&w!;`iA!qUd^ps`zX>brthn4a z3>%acJ38>?-Le}k@a@H9Sy}T&$Fn=_RAor>je(H@EXJG6A)X?OF!h#lxo5*n#6d;J z4d!+Ozp1b#W1r)7PV;4t1eAJz;^{O+28nDTL?DpbNG zcmwWTzNSV4P`ZzfozN?!U4P+%RTD2vPKm*lPBX&7qj_wU4gB`sgA(r3*t_d_5KkQT z22oRt*X*ivGQNG5uXGq&ZLiy_A@vJ&W7u2j);X7-$w6*H1<$B~IX2;ZKs^K?Jw!Zb z14}=7!z}-KeR{03InwOFTfmZ|rkOn{iYUC-*Z=TgU`%(~c@^k+=aXX`piacx)ScO_ z`{O5ExePB(gSQ%eZF> + + \ No newline at end of file diff --git a/public/img/logo_blanc.png b/public/img/logo_blanc.png new file mode 100644 index 0000000000000000000000000000000000000000..921e9ca535a45d93f33dd1da1956022d57fddce4 GIT binary patch literal 19732 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 literal 0 HcmV?d00001 diff --git a/public/img/logo_blanc_couleur.png b/public/img/logo_blanc_couleur.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5233a029bf30d51f1886805da4aeb492280e52 GIT binary patch literal 20424 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 literal 0 HcmV?d00001 diff --git a/public/img/logo_noir.png b/public/img/logo_noir.png new file mode 100644 index 0000000000000000000000000000000000000000..080f30e54828e58176a6181f105e8eccb3d20ca0 GIT binary patch literal 19782 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 Whc#U^_BR6UW$<+Mb6Mw<&;$U)(yBfH literal 0 HcmV?d00001 diff --git a/public/img/twitter.svg b/public/img/twitter.svg new file mode 100644 index 0000000..8045a4f --- /dev/null +++ b/public/img/twitter.svg @@ -0,0 +1,19 @@ + + + + + twitter [#154] + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..947d989 --- /dev/null +++ b/public/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..e090738 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,53 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + +@layer base { + h1 { + @apply text-gray-50; + } + + h2 { + @apply text-gray-100; + } + + h3 { + @apply text-gray-150; + } + + h4 { + @apply text-gray-200; + } + + p { + @apply text-gray-250; + } +} + +@layer components { + .container { + @apply bg-gray-800; + } + + .sub-container { + @apply bg-gray-900; + } + + .icon { + @apply h-[25px] brightness-0 invert dark:brightness-100 dark:invert-0; + } + +} + +@layer utilities { + /* Hide scrollbar for Chrome, Safari and Opera */ + .no-scrollbar::-webkit-scrollbar { + display: none; + } + /* Hide scrollbar for IE, Edge and Firefox */ + .no-scrollbar { + -ms-overflow-y-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } +} diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..b64f461 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,8 @@ +import './bootstrap'; + +window.addEventListener("scroll", () => { + document.body.style.setProperty( + "--scroll", + window.pageYOffset / (document.body.offsetHeight - window.innerHeight) + ); +}); \ No newline at end of file diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..5f1390b --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/views/color.blade.php b/resources/views/color.blade.php new file mode 100644 index 0000000..5ea89c4 --- /dev/null +++ b/resources/views/color.blade.php @@ -0,0 +1,69 @@ + + + + + + + Viewer 360 + + @vite("resources/js/app.js") + @vite("resources/css/app.css") + + + +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Titre 1

+

Titre 2

+

Titre 3

+

Text

+

Sous text

+
+
+
+ +

Test de carte

+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta pretium risus.

+
+
+ + +
+
+ + \ No newline at end of file diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..6f0160b --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,11 @@ +@extends("layout") + +@section("content") +
+
+ +

Viewer 360°

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta pretium risus. Curabitur eleifend maximus orci. Mauris a diam nec tortor posuere dapibus non ut mi. Quisque egestas tempor nibh, et efficitur nulla viverra eget. Aenean neque justo, sollicitudin sit amet vestibulum sed, posuere non mi. Nulla molestie diam felis. Curabitur a nisl pharetra, tempor dui ac, vestibulum ipsum. Fusce pulvinar dapibus orci commodo sodales. Maecenas mattis metus vitae turpis facilisis elementum. Donec luctus nunc porttitor ipsum imperdiet aliquet. Maecenas orci lectus, maximus vel ultricies ac, tristique a purus. Vestibulum at dui magna. Fusce a urna varius, varius massa eget, efficitur ligula. Nam elementum lorem urna. Pellentesque in magna elit.

+
+
+@endsection \ No newline at end of file diff --git a/resources/views/layout.blade.php b/resources/views/layout.blade.php new file mode 100644 index 0000000..164cf39 --- /dev/null +++ b/resources/views/layout.blade.php @@ -0,0 +1,44 @@ + + + + + + + Viewer 360 + + @vite("resources/js/app.js") + @vite("resources/css/app.css") + + + + @yield("content") + + \ No newline at end of file diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..eff2ed2 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..b1398de --- /dev/null +++ b/routes/web.php @@ -0,0 +1,11 @@ + @media (min-width: 640px) { ... } + + 'laptop': '1024px', + // => @media (min-width: 1024px) { ... } + + 'desktop': '1280px', + // => @media (min-width: 1280px) { ... } + }, + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + pro: ['Open Sans', 'Arial'], + }, + colors: { + gray: { + 950: "hsl(0 0 5)", + 900: "hsl(0 0 10)", + 850: "hsl(0 0 15)", + 800: "hsl(0 0 20)", + 750: "hsl(0 0 25)", + 700: "hsl(0 0 30)", + 650: "hsl(0 0 35)", + 600: "hsl(0 0 40)", + 550: "hsl(0 0 45)", + 500: "hsl(0 0 50)", + 450: "hsl(0 0 55)", + 400: "hsl(0 0 60)", + 350: "hsl(0 0 65)", + 300: "hsl(0 0 70)", + 250: "hsl(0 0 75)", + 200: "hsl(0 0 80)", + 150: "hsl(0 0 85)", + 100: "hsl(0 0 90)", + 50: "hsl(0 0 95)", + }, + }, + }, + }, + plugins: [], +}; diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..d288988 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import * as fs from "fs" + +export default defineConfig({ + server: { + hmr: { host: 'viewer360.lndo.site', protocol: 'wss' }, + host: true, + https: { + cert: fs.readFileSync('/lando/certs/appserver_nginx.viewer360.crt'), + key: fs.readFileSync('/lando/certs/appserver_nginx.viewer360.key'), + }, + // If you have multiple active apps, you might want to change the port number + // to avoid conflicts + port: 5173, + }, + + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});