From 72a8a9519efa5478671b571d95713fa7e38162ee Mon Sep 17 00:00:00 2001 From: bamarty Date: Tue, 26 Jan 2021 11:46:48 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9organisation=20des=20fichiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api_proximo/.editorconfig | 15 + api_proximo/.env.example | 47 + api_proximo/.env~ | 47 + api_proximo/.gitattributes | 5 + api_proximo/.gitignore | 12 + api_proximo/.styleci.yml | 13 + api_proximo/README.md | 61 + api_proximo/app/Console/Kernel.php | 41 + api_proximo/app/Exceptions/Handler.php | 37 + .../Http/Controllers/ArticleController.php | 167 + .../Controllers/AuthenticationController.php | 40 + .../Http/Controllers/CategorieController.php | 138 + .../app/Http/Controllers/Controller.php | 13 + api_proximo/app/Http/Kernel.php | 66 + .../app/Http/Middleware/Authenticate.php | 21 + .../app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + .../app/Http/Middleware/TrimStrings.php | 18 + .../app/Http/Middleware/TrustHosts.php | 20 + .../app/Http/Middleware/TrustProxies.php | 23 + .../app/Http/Middleware/VerifyCsrfToken.php | 17 + .../app/Http/Validation/ArticleValidation.php | 53 + .../Http/Validation/CategorieValidation.php | 34 + .../app/Http/Validation/LoginValidation.php | 22 + api_proximo/app/Models/Article.php | 21 + api_proximo/app/Models/Categorie.php | 17 + api_proximo/app/Models/User.php | 43 + .../app/Providers/AppServiceProvider.php | 29 + .../app/Providers/AuthServiceProvider.php | 30 + .../Providers/BroadcastServiceProvider.php | 21 + .../app/Providers/EventServiceProvider.php | 32 + .../app/Providers/RouteServiceProvider.php | 63 + api_proximo/artisan | 53 + api_proximo/bootstrap/app.php | 55 + api_proximo/bootstrap/cache/.gitignore | 2 + api_proximo/composer.json | 61 + api_proximo/composer.lock | 7082 +++++++++++++++++ api_proximo/config/app.php | 232 + api_proximo/config/auth.php | 117 + api_proximo/config/broadcasting.php | 59 + api_proximo/config/cache.php | 104 + api_proximo/config/cors.php | 34 + api_proximo/config/database.php | 147 + api_proximo/config/filesystems.php | 85 + api_proximo/config/hashing.php | 52 + api_proximo/config/logging.php | 104 + api_proximo/config/mail.php | 110 + api_proximo/config/queue.php | 89 + api_proximo/config/services.php | 33 + api_proximo/config/session.php | 201 + api_proximo/config/view.php | 36 + api_proximo/database/.gitignore | 2 + .../database/factories/UserFactory.php | 33 + .../2014_10_12_000000_create_users_table.php | 35 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...0_10_25_173131_create_categories_table.php | 33 + ...020_10_25_183255_create_articles_table.php | 39 + .../database/seeders/DatabaseSeeder.php | 18 + api_proximo/package-lock.json | 39 + api_proximo/package.json | 19 + api_proximo/phpunit.xml | 31 + api_proximo/public/.htaccess | 15 + api_proximo/public/.htaccessApp | 8 + api_proximo/public/asset-manifest.json | 26 + api_proximo/public/favicon.ico | Bin 0 -> 3150 bytes api_proximo/public/img/arrow_select.png | Bin 0 -> 265 bytes api_proximo/public/img/logo_gmail.png | Bin 0 -> 25024 bytes api_proximo/public/img/logo_messenger.png | Bin 0 -> 18217 bytes api_proximo/public/img/logo_proximo.png | Bin 0 -> 73152 bytes api_proximo/public/img/magnifying-glass.png | Bin 0 -> 19141 bytes api_proximo/public/index.html | 1 + api_proximo/public/index.php | 55 + api_proximo/public/logo192.png | Bin 0 -> 5347 bytes api_proximo/public/logo512.png | Bin 0 -> 9664 bytes api_proximo/public/manifest.json | 25 + ...nifest.4a48c0113d2ef597e01acb9b18ce4c65.js | 34 + ...nifest.8be04fd5f9593db7cb0e96b717e017fe.js | 34 + api_proximo/public/robots.txt | 2 + api_proximo/public/robotsApp.txt | 3 + api_proximo/public/service-worker.js | 39 + .../public/static/css/2.c6d9fd02.chunk.css | 2 + .../static/css/2.c6d9fd02.chunk.css.map | 1 + .../public/static/css/main.4b77d535.chunk.css | 2 + .../static/css/main.4b77d535.chunk.css.map | 1 + .../public/static/js/2.0c92dc87.chunk.js | 3 + .../static/js/2.0c92dc87.chunk.js.LICENSE.txt | 74 + .../public/static/js/2.0c92dc87.chunk.js.map | 1 + .../public/static/js/main.ca10c4fa.chunk.js | 2 + .../static/js/main.ca10c4fa.chunk.js.map | 1 + .../public/static/js/main.e923053c.chunk.js | 2 + .../static/js/main.e923053c.chunk.js.map | 1 + .../public/static/js/runtime-main.40f0c74e.js | 2 + .../static/js/runtime-main.40f0c74e.js.map | 1 + .../media/magnifying-glass.840b5c53.png | Bin 0 -> 19141 bytes api_proximo/public/web.config | 28 + api_proximo/resources/css/app.css | 0 api_proximo/resources/js/app.js | 1 + api_proximo/resources/js/bootstrap.js | 28 + api_proximo/resources/lang/en/auth.php | 19 + api_proximo/resources/lang/en/pagination.php | 19 + api_proximo/resources/lang/en/passwords.php | 22 + api_proximo/resources/lang/en/validation.php | 152 + api_proximo/resources/views/welcome.blade.php | 132 + api_proximo/routes/api.php | 46 + api_proximo/routes/channels.php | 18 + api_proximo/routes/console.php | 19 + api_proximo/routes/web.php | 18 + api_proximo/server.php | 21 + api_proximo/storage/app/.gitignore | 3 + api_proximo/storage/app/public/.gitignore | 2 + api_proximo/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 + api_proximo/storage/logs/laravel.log | 5729 +++++++++++++ api_proximo/tests/CreatesApplication.php | 22 + api_proximo/tests/Feature/ExampleTest.php | 21 + api_proximo/tests/TestCase.php | 10 + api_proximo/tests/Unit/ExampleTest.php | 18 + api_proximo/webpack.mix.js | 17 + assets/css/hamburger.css | 0 assets/css/sidenav.css | 0 assets/js/sidenav.js | 0 data/stock-v2.json | 1 + data/stock.json | 1 + data/stock.json.bak | 1 + includes/sidenav.php | 0 storage/icon/bath_1605646492.png | Bin 0 -> 8835 bytes storage/icon/beer_1605646161.png | Bin 0 -> 7824 bytes storage/icon/home-page_1605109089.png | Bin 0 -> 10538 bytes storage/icon/sweet_1605109769.png | Bin 0 -> 17402 bytes storage/icon/toilet-paper_1605108550.png | Bin 0 -> 6142 bytes storage/img/deodorant_1605109474.png | Bin 0 -> 28270 bytes storage/img/gâteaux_savane_1605109848.png | Bin 0 -> 237097 bytes storage/img/jus_d_orange_1605104048.png | Bin 0 -> 19723 bytes storage/img/jus_de_pomme_1605104120.png | Bin 0 -> 19970 bytes storage/img/kinder_1605363418.png | Bin 0 -> 134723 bytes storage/img/mouchoirs_1605108599.png | Bin 0 -> 85179 bytes storage/img/mousse_a_raser_1605104726.png | Bin 0 -> 37764 bytes storage/img/preservatifs_1605109357.png | Bin 0 -> 63652 bytes storage/img/sirop_de_pêche_1605104485.png | Bin 0 -> 146238 bytes uploaded_images/10.jpg | Bin 0 -> 158363 bytes uploaded_images/100.jpg | Bin 0 -> 2719 bytes uploaded_images/101.jpg | Bin 0 -> 6756 bytes uploaded_images/102.jpg | Bin 0 -> 3667 bytes uploaded_images/103.jpg | Bin 0 -> 3951 bytes uploaded_images/104.jpg | Bin 0 -> 5670 bytes uploaded_images/105.jpg | Bin 0 -> 5731 bytes uploaded_images/106.jpg | Bin 0 -> 5901 bytes uploaded_images/107.jpg | Bin 0 -> 12500 bytes uploaded_images/108.jpg | Bin 0 -> 7902 bytes uploaded_images/109.jpg | Bin 0 -> 7604 bytes uploaded_images/11.jpg | Bin 0 -> 5979 bytes uploaded_images/110.jpg | Bin 0 -> 3852 bytes uploaded_images/111.jpg | Bin 0 -> 4297 bytes uploaded_images/112.jpg | Bin 0 -> 7668 bytes uploaded_images/113.jpg | Bin 0 -> 5552 bytes uploaded_images/114.jpg | Bin 0 -> 4303 bytes uploaded_images/115.jpg | Bin 0 -> 6913 bytes uploaded_images/116.jpg | Bin 0 -> 11213 bytes uploaded_images/117.jpg | Bin 0 -> 18951 bytes uploaded_images/118.jpg | Bin 0 -> 19982 bytes uploaded_images/119.jpg | Bin 0 -> 9603 bytes uploaded_images/12.jpg | Bin 0 -> 5495 bytes uploaded_images/120.jpg | Bin 0 -> 14773 bytes uploaded_images/121.jpg | Bin 0 -> 7997 bytes uploaded_images/122.jpg | Bin 0 -> 10075 bytes uploaded_images/123.jpg | Bin 0 -> 33750 bytes uploaded_images/13.jpg | Bin 0 -> 5774 bytes uploaded_images/14.jpg | Bin 0 -> 9920 bytes uploaded_images/15.jpg | Bin 0 -> 6906 bytes uploaded_images/16.jpg | Bin 0 -> 7608 bytes uploaded_images/17.jpg | Bin 0 -> 2619 bytes uploaded_images/18.jpg | Bin 0 -> 44851 bytes uploaded_images/19.jpg | Bin 0 -> 23041 bytes uploaded_images/20.jpg | Bin 0 -> 42029 bytes uploaded_images/21.jpg | Bin 0 -> 20130 bytes uploaded_images/22.jpg | Bin 0 -> 66738 bytes uploaded_images/23.jpg | Bin 0 -> 41589 bytes uploaded_images/24.jpg | Bin 0 -> 91093 bytes uploaded_images/25.jpg | Bin 0 -> 572772 bytes uploaded_images/27.jpg | Bin 0 -> 188345 bytes uploaded_images/28.jpg | Bin 0 -> 397506 bytes uploaded_images/29.jpg | Bin 0 -> 490879 bytes uploaded_images/30.jpg | Bin 0 -> 6084 bytes uploaded_images/31.jpg | Bin 0 -> 308723 bytes uploaded_images/32.jpg | Bin 0 -> 17230 bytes uploaded_images/33.jpg | Bin 0 -> 134478 bytes uploaded_images/34.jpg | Bin 0 -> 28228 bytes uploaded_images/35.jpg | Bin 0 -> 18190 bytes uploaded_images/36.jpg | Bin 0 -> 59788 bytes uploaded_images/37.jpg | Bin 0 -> 155120 bytes uploaded_images/38.jpg | Bin 0 -> 155120 bytes uploaded_images/39.jpg | Bin 0 -> 11681 bytes uploaded_images/40.jpg | Bin 0 -> 22992 bytes uploaded_images/41.jpg | Bin 0 -> 29856 bytes uploaded_images/42.jpg | Bin 0 -> 29856 bytes uploaded_images/43.jpg | Bin 0 -> 12726 bytes uploaded_images/44.jpg | Bin 0 -> 14749 bytes uploaded_images/45.jpg | Bin 0 -> 13813 bytes uploaded_images/46.jpg | Bin 0 -> 3346 bytes uploaded_images/47.jpg | Bin 0 -> 3346 bytes uploaded_images/48.jpg | Bin 0 -> 6325 bytes uploaded_images/49.jpg | Bin 0 -> 11526 bytes uploaded_images/50.jpg | Bin 0 -> 7312 bytes uploaded_images/51.jpg | Bin 0 -> 4933 bytes uploaded_images/52.jpg | Bin 0 -> 4394 bytes uploaded_images/53.jpg | Bin 0 -> 4657 bytes uploaded_images/54.jpg | Bin 0 -> 12132 bytes uploaded_images/55.jpg | Bin 0 -> 10278 bytes uploaded_images/56.jpg | Bin 0 -> 19520 bytes uploaded_images/57.jpg | Bin 0 -> 7933 bytes uploaded_images/58.jpg | Bin 0 -> 7510 bytes uploaded_images/59.jpg | Bin 0 -> 13778 bytes uploaded_images/60.jpg | Bin 0 -> 4043 bytes uploaded_images/61.jpg | Bin 0 -> 5337 bytes uploaded_images/62.jpg | Bin 0 -> 11961 bytes uploaded_images/63.jpg | Bin 0 -> 19078 bytes uploaded_images/64.jpg | Bin 0 -> 6487 bytes uploaded_images/65.jpg | Bin 0 -> 7668 bytes uploaded_images/66.jpg | Bin 0 -> 10672 bytes uploaded_images/68.jpg | Bin 0 -> 16144 bytes uploaded_images/69.jpg | Bin 0 -> 3956 bytes uploaded_images/70.jpg | Bin 0 -> 7874 bytes uploaded_images/71.jpg | Bin 0 -> 5390 bytes uploaded_images/72.jpg | Bin 0 -> 5483 bytes uploaded_images/73.jpg | Bin 0 -> 10240 bytes uploaded_images/74.jpg | Bin 0 -> 11165 bytes uploaded_images/75.jpg | Bin 0 -> 7034 bytes uploaded_images/76.jpg | Bin 0 -> 3856 bytes uploaded_images/77.jpg | Bin 0 -> 4455 bytes uploaded_images/78.jpg | Bin 0 -> 4468 bytes uploaded_images/79.jpg | Bin 0 -> 6776 bytes uploaded_images/80.jpg | Bin 0 -> 6913 bytes uploaded_images/81.jpg | Bin 0 -> 5337 bytes uploaded_images/82.jpg | Bin 0 -> 2298 bytes uploaded_images/83.jpg | Bin 0 -> 10638 bytes uploaded_images/84.jpg | Bin 0 -> 6937 bytes uploaded_images/85.jpg | Bin 0 -> 9171 bytes uploaded_images/86.jpg | Bin 0 -> 6379 bytes uploaded_images/87.jpg | Bin 0 -> 7347 bytes uploaded_images/88.jpg | Bin 0 -> 3275 bytes uploaded_images/89.jpg | Bin 0 -> 4198 bytes uploaded_images/9.jpg | Bin 0 -> 127355 bytes uploaded_images/90.jpg | Bin 0 -> 7324 bytes uploaded_images/91.jpg | Bin 0 -> 14749 bytes uploaded_images/92.jpg | Bin 0 -> 6762 bytes uploaded_images/93.jpg | Bin 0 -> 10278 bytes uploaded_images/94.jpg | Bin 0 -> 5951 bytes uploaded_images/95.jpg | Bin 0 -> 9293 bytes uploaded_images/96.jpg | Bin 0 -> 2454 bytes uploaded_images/97.jpg | Bin 0 -> 2338 bytes uploaded_images/98.jpg | Bin 0 -> 6913 bytes uploaded_images/99.jpg | Bin 0 -> 3734 bytes v2 | 1 + 259 files changed, 16909 insertions(+) create mode 100644 api_proximo/.editorconfig create mode 100644 api_proximo/.env.example create mode 100644 api_proximo/.env~ create mode 100644 api_proximo/.gitattributes create mode 100644 api_proximo/.gitignore create mode 100644 api_proximo/.styleci.yml create mode 100644 api_proximo/README.md create mode 100644 api_proximo/app/Console/Kernel.php create mode 100644 api_proximo/app/Exceptions/Handler.php create mode 100644 api_proximo/app/Http/Controllers/ArticleController.php create mode 100644 api_proximo/app/Http/Controllers/AuthenticationController.php create mode 100644 api_proximo/app/Http/Controllers/CategorieController.php create mode 100644 api_proximo/app/Http/Controllers/Controller.php create mode 100644 api_proximo/app/Http/Kernel.php create mode 100644 api_proximo/app/Http/Middleware/Authenticate.php create mode 100644 api_proximo/app/Http/Middleware/EncryptCookies.php create mode 100644 api_proximo/app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 api_proximo/app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 api_proximo/app/Http/Middleware/TrimStrings.php create mode 100644 api_proximo/app/Http/Middleware/TrustHosts.php create mode 100644 api_proximo/app/Http/Middleware/TrustProxies.php create mode 100644 api_proximo/app/Http/Middleware/VerifyCsrfToken.php create mode 100644 api_proximo/app/Http/Validation/ArticleValidation.php create mode 100644 api_proximo/app/Http/Validation/CategorieValidation.php create mode 100644 api_proximo/app/Http/Validation/LoginValidation.php create mode 100644 api_proximo/app/Models/Article.php create mode 100644 api_proximo/app/Models/Categorie.php create mode 100644 api_proximo/app/Models/User.php create mode 100644 api_proximo/app/Providers/AppServiceProvider.php create mode 100644 api_proximo/app/Providers/AuthServiceProvider.php create mode 100644 api_proximo/app/Providers/BroadcastServiceProvider.php create mode 100644 api_proximo/app/Providers/EventServiceProvider.php create mode 100644 api_proximo/app/Providers/RouteServiceProvider.php create mode 100644 api_proximo/artisan create mode 100644 api_proximo/bootstrap/app.php create mode 100644 api_proximo/bootstrap/cache/.gitignore create mode 100644 api_proximo/composer.json create mode 100644 api_proximo/composer.lock create mode 100644 api_proximo/config/app.php create mode 100644 api_proximo/config/auth.php create mode 100644 api_proximo/config/broadcasting.php create mode 100644 api_proximo/config/cache.php create mode 100644 api_proximo/config/cors.php create mode 100644 api_proximo/config/database.php create mode 100644 api_proximo/config/filesystems.php create mode 100644 api_proximo/config/hashing.php create mode 100644 api_proximo/config/logging.php create mode 100644 api_proximo/config/mail.php create mode 100644 api_proximo/config/queue.php create mode 100644 api_proximo/config/services.php create mode 100644 api_proximo/config/session.php create mode 100644 api_proximo/config/view.php create mode 100644 api_proximo/database/.gitignore create mode 100644 api_proximo/database/factories/UserFactory.php create mode 100644 api_proximo/database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 api_proximo/database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 api_proximo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 api_proximo/database/migrations/2020_10_25_173131_create_categories_table.php create mode 100644 api_proximo/database/migrations/2020_10_25_183255_create_articles_table.php create mode 100644 api_proximo/database/seeders/DatabaseSeeder.php create mode 100644 api_proximo/package-lock.json create mode 100644 api_proximo/package.json create mode 100644 api_proximo/phpunit.xml create mode 100644 api_proximo/public/.htaccess create mode 100644 api_proximo/public/.htaccessApp create mode 100644 api_proximo/public/asset-manifest.json create mode 100644 api_proximo/public/favicon.ico create mode 100644 api_proximo/public/img/arrow_select.png create mode 100644 api_proximo/public/img/logo_gmail.png create mode 100644 api_proximo/public/img/logo_messenger.png create mode 100644 api_proximo/public/img/logo_proximo.png create mode 100644 api_proximo/public/img/magnifying-glass.png create mode 100644 api_proximo/public/index.html create mode 100644 api_proximo/public/index.php create mode 100644 api_proximo/public/logo192.png create mode 100644 api_proximo/public/logo512.png create mode 100644 api_proximo/public/manifest.json create mode 100644 api_proximo/public/precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js create mode 100644 api_proximo/public/precache-manifest.8be04fd5f9593db7cb0e96b717e017fe.js create mode 100644 api_proximo/public/robots.txt create mode 100644 api_proximo/public/robotsApp.txt create mode 100644 api_proximo/public/service-worker.js create mode 100644 api_proximo/public/static/css/2.c6d9fd02.chunk.css create mode 100644 api_proximo/public/static/css/2.c6d9fd02.chunk.css.map create mode 100644 api_proximo/public/static/css/main.4b77d535.chunk.css create mode 100644 api_proximo/public/static/css/main.4b77d535.chunk.css.map create mode 100644 api_proximo/public/static/js/2.0c92dc87.chunk.js create mode 100644 api_proximo/public/static/js/2.0c92dc87.chunk.js.LICENSE.txt create mode 100644 api_proximo/public/static/js/2.0c92dc87.chunk.js.map create mode 100644 api_proximo/public/static/js/main.ca10c4fa.chunk.js create mode 100644 api_proximo/public/static/js/main.ca10c4fa.chunk.js.map create mode 100644 api_proximo/public/static/js/main.e923053c.chunk.js create mode 100644 api_proximo/public/static/js/main.e923053c.chunk.js.map create mode 100644 api_proximo/public/static/js/runtime-main.40f0c74e.js create mode 100644 api_proximo/public/static/js/runtime-main.40f0c74e.js.map create mode 100644 api_proximo/public/static/media/magnifying-glass.840b5c53.png create mode 100644 api_proximo/public/web.config create mode 100644 api_proximo/resources/css/app.css create mode 100644 api_proximo/resources/js/app.js create mode 100644 api_proximo/resources/js/bootstrap.js create mode 100644 api_proximo/resources/lang/en/auth.php create mode 100644 api_proximo/resources/lang/en/pagination.php create mode 100644 api_proximo/resources/lang/en/passwords.php create mode 100644 api_proximo/resources/lang/en/validation.php create mode 100644 api_proximo/resources/views/welcome.blade.php create mode 100644 api_proximo/routes/api.php create mode 100644 api_proximo/routes/channels.php create mode 100644 api_proximo/routes/console.php create mode 100644 api_proximo/routes/web.php create mode 100644 api_proximo/server.php create mode 100644 api_proximo/storage/app/.gitignore create mode 100644 api_proximo/storage/app/public/.gitignore create mode 100644 api_proximo/storage/framework/.gitignore create mode 100644 api_proximo/storage/framework/cache/.gitignore create mode 100644 api_proximo/storage/framework/cache/data/.gitignore create mode 100644 api_proximo/storage/framework/sessions/.gitignore create mode 100644 api_proximo/storage/framework/testing/.gitignore create mode 100644 api_proximo/storage/framework/views/.gitignore create mode 100644 api_proximo/storage/logs/laravel.log create mode 100644 api_proximo/tests/CreatesApplication.php create mode 100644 api_proximo/tests/Feature/ExampleTest.php create mode 100644 api_proximo/tests/TestCase.php create mode 100644 api_proximo/tests/Unit/ExampleTest.php create mode 100644 api_proximo/webpack.mix.js mode change 100755 => 100644 assets/css/hamburger.css mode change 100755 => 100644 assets/css/sidenav.css mode change 100755 => 100644 assets/js/sidenav.js create mode 100644 data/stock-v2.json create mode 100644 data/stock.json create mode 100644 data/stock.json.bak mode change 100755 => 100644 includes/sidenav.php create mode 100644 storage/icon/bath_1605646492.png create mode 100644 storage/icon/beer_1605646161.png create mode 100644 storage/icon/home-page_1605109089.png create mode 100644 storage/icon/sweet_1605109769.png create mode 100644 storage/icon/toilet-paper_1605108550.png create mode 100644 storage/img/deodorant_1605109474.png create mode 100644 storage/img/gâteaux_savane_1605109848.png create mode 100644 storage/img/jus_d_orange_1605104048.png create mode 100644 storage/img/jus_de_pomme_1605104120.png create mode 100644 storage/img/kinder_1605363418.png create mode 100644 storage/img/mouchoirs_1605108599.png create mode 100644 storage/img/mousse_a_raser_1605104726.png create mode 100644 storage/img/preservatifs_1605109357.png create mode 100644 storage/img/sirop_de_pêche_1605104485.png create mode 100644 uploaded_images/10.jpg create mode 100644 uploaded_images/100.jpg create mode 100644 uploaded_images/101.jpg create mode 100644 uploaded_images/102.jpg create mode 100644 uploaded_images/103.jpg create mode 100644 uploaded_images/104.jpg create mode 100644 uploaded_images/105.jpg create mode 100644 uploaded_images/106.jpg create mode 100644 uploaded_images/107.jpg create mode 100644 uploaded_images/108.jpg create mode 100644 uploaded_images/109.jpg create mode 100644 uploaded_images/11.jpg create mode 100644 uploaded_images/110.jpg create mode 100644 uploaded_images/111.jpg create mode 100644 uploaded_images/112.jpg create mode 100644 uploaded_images/113.jpg create mode 100644 uploaded_images/114.jpg create mode 100644 uploaded_images/115.jpg create mode 100644 uploaded_images/116.jpg create mode 100644 uploaded_images/117.jpg create mode 100644 uploaded_images/118.jpg create mode 100644 uploaded_images/119.jpg create mode 100644 uploaded_images/12.jpg create mode 100644 uploaded_images/120.jpg create mode 100644 uploaded_images/121.jpg create mode 100644 uploaded_images/122.jpg create mode 100644 uploaded_images/123.jpg create mode 100644 uploaded_images/13.jpg create mode 100644 uploaded_images/14.jpg create mode 100644 uploaded_images/15.jpg create mode 100644 uploaded_images/16.jpg create mode 100644 uploaded_images/17.jpg create mode 100644 uploaded_images/18.jpg create mode 100644 uploaded_images/19.jpg create mode 100644 uploaded_images/20.jpg create mode 100644 uploaded_images/21.jpg create mode 100644 uploaded_images/22.jpg create mode 100644 uploaded_images/23.jpg create mode 100644 uploaded_images/24.jpg create mode 100644 uploaded_images/25.jpg create mode 100644 uploaded_images/27.jpg create mode 100644 uploaded_images/28.jpg create mode 100644 uploaded_images/29.jpg create mode 100644 uploaded_images/30.jpg create mode 100644 uploaded_images/31.jpg create mode 100644 uploaded_images/32.jpg create mode 100644 uploaded_images/33.jpg create mode 100644 uploaded_images/34.jpg create mode 100644 uploaded_images/35.jpg create mode 100644 uploaded_images/36.jpg create mode 100644 uploaded_images/37.jpg create mode 100644 uploaded_images/38.jpg create mode 100644 uploaded_images/39.jpg create mode 100644 uploaded_images/40.jpg create mode 100644 uploaded_images/41.jpg create mode 100644 uploaded_images/42.jpg create mode 100644 uploaded_images/43.jpg create mode 100644 uploaded_images/44.jpg create mode 100644 uploaded_images/45.jpg create mode 100644 uploaded_images/46.jpg create mode 100644 uploaded_images/47.jpg create mode 100644 uploaded_images/48.jpg create mode 100644 uploaded_images/49.jpg create mode 100644 uploaded_images/50.jpg create mode 100644 uploaded_images/51.jpg create mode 100644 uploaded_images/52.jpg create mode 100644 uploaded_images/53.jpg create mode 100644 uploaded_images/54.jpg create mode 100644 uploaded_images/55.jpg create mode 100644 uploaded_images/56.jpg create mode 100644 uploaded_images/57.jpg create mode 100644 uploaded_images/58.jpg create mode 100644 uploaded_images/59.jpg create mode 100644 uploaded_images/60.jpg create mode 100644 uploaded_images/61.jpg create mode 100644 uploaded_images/62.jpg create mode 100644 uploaded_images/63.jpg create mode 100644 uploaded_images/64.jpg create mode 100644 uploaded_images/65.jpg create mode 100644 uploaded_images/66.jpg create mode 100644 uploaded_images/68.jpg create mode 100644 uploaded_images/69.jpg create mode 100644 uploaded_images/70.jpg create mode 100644 uploaded_images/71.jpg create mode 100644 uploaded_images/72.jpg create mode 100644 uploaded_images/73.jpg create mode 100644 uploaded_images/74.jpg create mode 100644 uploaded_images/75.jpg create mode 100644 uploaded_images/76.jpg create mode 100644 uploaded_images/77.jpg create mode 100644 uploaded_images/78.jpg create mode 100644 uploaded_images/79.jpg create mode 100644 uploaded_images/80.jpg create mode 100644 uploaded_images/81.jpg create mode 100644 uploaded_images/82.jpg create mode 100644 uploaded_images/83.jpg create mode 100644 uploaded_images/84.jpg create mode 100644 uploaded_images/85.jpg create mode 100644 uploaded_images/86.jpg create mode 100644 uploaded_images/87.jpg create mode 100644 uploaded_images/88.jpg create mode 100644 uploaded_images/89.jpg create mode 100644 uploaded_images/9.jpg create mode 100644 uploaded_images/90.jpg create mode 100644 uploaded_images/91.jpg create mode 100644 uploaded_images/92.jpg create mode 100644 uploaded_images/93.jpg create mode 100644 uploaded_images/94.jpg create mode 100644 uploaded_images/95.jpg create mode 100644 uploaded_images/96.jpg create mode 100644 uploaded_images/97.jpg create mode 100644 uploaded_images/98.jpg create mode 100644 uploaded_images/99.jpg create mode 120000 v2 diff --git a/api_proximo/.editorconfig b/api_proximo/.editorconfig new file mode 100644 index 0000000..6537ca4 --- /dev/null +++ b/api_proximo/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/api_proximo/.env.example b/api_proximo/.env.example new file mode 100644 index 0000000..7dc51e1 --- /dev/null +++ b/api_proximo/.env.example @@ -0,0 +1,47 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/api_proximo/.env~ b/api_proximo/.env~ new file mode 100644 index 0000000..7d3ebf4 --- /dev/null +++ b/api_proximo/.env~ @@ -0,0 +1,47 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:4QZddIUF/Y9AUvHWfZVvratfps/Dei12oJg9zvx9NwI= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=api_proximo +DB_USERNAME=root +DB_PASSWORD=root + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/api_proximo/.gitattributes b/api_proximo/.gitattributes new file mode 100644 index 0000000..967315d --- /dev/null +++ b/api_proximo/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/api_proximo/.gitignore b/api_proximo/.gitignore new file mode 100644 index 0000000..0f7df0f --- /dev/null +++ b/api_proximo/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log diff --git a/api_proximo/.styleci.yml b/api_proximo/.styleci.yml new file mode 100644 index 0000000..9231873 --- /dev/null +++ b/api_proximo/.styleci.yml @@ -0,0 +1,13 @@ +php: + preset: laravel + disabled: + - no_unused_imports + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/api_proximo/README.md b/api_proximo/README.md new file mode 100644 index 0000000..2f7ddcc --- /dev/null +++ b/api_proximo/README.md @@ -0,0 +1,61 @@ +

+ +

+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. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 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 [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[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/api_proximo/app/Console/Kernel.php b/api_proximo/app/Console/Kernel.php new file mode 100644 index 0000000..69914e9 --- /dev/null +++ b/api_proximo/app/Console/Kernel.php @@ -0,0 +1,41 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/api_proximo/app/Exceptions/Handler.php b/api_proximo/app/Exceptions/Handler.php new file mode 100644 index 0000000..7e40d73 --- /dev/null +++ b/api_proximo/app/Exceptions/Handler.php @@ -0,0 +1,37 @@ +input('search'); + $articles = Article::where('name','like', '%'.$param.'%')->get(); + + return response()->json($articles); + } + + public function getArticles(Request $request) + { + $sortType = $request->input('sortType'); + $articles = Article::orderBy($sortType)->get(); + + return response()->json($articles); + } + + public function index(Request $request) + { + $articles = Article::all(); + + return response()->json($articles); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request, ArticleValidation $validation) { + + $validator = Validator::make($request->all(), $validation->rules(), $validation->messages()); + if($validator->fails()){ + return response()->json(['errors' => $validator->errors()],401); + } + + $fullFileName = $request->file('image')->getClientOriginalName(); + $fileName = pathinfo($fullFileName, PATHINFO_FILENAME); + $extension = $request->file('image')->getClientOriginalExtension(); + $file = $fileName.'_'.time().'.'.$extension; + + $request->file('image')->storeAs('public/img',$file); + + $article = Article::create([ + 'name' => $request->input('name'), + 'description' => $request->input('description'), + 'quantity' => $request->input('quantity'), + 'price' => $request->input('price'), + 'code' => $request->input('code'), + 'image' => $file, + 'category_id' => $request->input('category_id') + ]); + return response()->json($article); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function updateImage(Request $request, $id) { + $article = Article::find($id); + + $fullFileName = $request->file('image')->getClientOriginalName(); + $fileName = pathinfo($fullFileName, PATHINFO_FILENAME); + $extension = $request->file('image')->getClientOriginalExtension(); + $file = $fileName.'_'.time().'.'.$extension; + + $request->file('image')->storeAs('public/img',$file); + $img = $article->image; + Storage::delete('public/img/'.$img); + $article->image = $file; + $article->save(); + + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id, ArticleValidation $validation) + { + $validator = Validator::make($request->all(), $validation->updateRules(), $validation->updateMessages()); + if($validator->fails()){ + return response()->json(['errors' => $validator->errors()],401); + } + + $article = Article::find($id); + + $article->name = $request->get('name'); + $article->description = $request->get('description'); + $article->quantity = $request->get('quantity'); + $article->price = $request->get('price'); + $article->code = $request->get('code'); + $article->category_id = $request->get('category_id'); + $article->save(); + + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $article = Article::find($id); + $img = $article->image; + Storage::delete('public/img/'.$img); + $article->delete(); + + } +} diff --git a/api_proximo/app/Http/Controllers/AuthenticationController.php b/api_proximo/app/Http/Controllers/AuthenticationController.php new file mode 100644 index 0000000..f42d8a6 --- /dev/null +++ b/api_proximo/app/Http/Controllers/AuthenticationController.php @@ -0,0 +1,40 @@ + $request->input('identifyer'), + 'password' => bcrypt($request->input('password')), + 'api_token' => Str::random(60) + ]); + + return response()->json($user); + } + + public function login(Request $request, LoginValidation $validation) { + + $validator = Validator::make($request->all(), $validation->rules(), $validation->messages()); + if($validator->fails()){ + return response()->json(['errors' => $validator->errors()],401); + } + + if(Auth::attempt([ + 'identifyer' => $request->input('identifyer'), + 'password' => $request->input('password')])){ + $user = User::where('identifyer',$request->input('identifyer'))->firstOrFail(); + return response()->json($user); + } else { + return response()->json(['errors' => 'bad_pwd'],401); + }; + } +} diff --git a/api_proximo/app/Http/Controllers/CategorieController.php b/api_proximo/app/Http/Controllers/CategorieController.php new file mode 100644 index 0000000..c917fe6 --- /dev/null +++ b/api_proximo/app/Http/Controllers/CategorieController.php @@ -0,0 +1,138 @@ +json($categories); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request, CategorieValidation $validation) + { + $validator = Validator::make($request->all(), $validation->rules(), $validation->messages()); + if($validator->fails()){ + return response()->json(['errors' => $validator->errors()],401); + } + + $fullFileName = $request->file('icon')->getClientOriginalName(); + $fileName = pathinfo($fullFileName, PATHINFO_FILENAME); + $extension = $request->file('icon')->getClientOriginalExtension(); + $file = $fileName.'_'.time().'.'.$extension; + + $request->file('icon')->storeAs('public/icon',$file); + + $categorie = Categorie::create([ + 'name' => $request->input('name'), + 'icon' => $file + ]); + return response()->json($categorie); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function updateImage(Request $request, $id) { + $category = Categorie::find($id); + + $fullFileName = $request->file('icon')->getClientOriginalName(); + $fileName = pathinfo($fullFileName, PATHINFO_FILENAME); + $extension = $request->file('icon')->getClientOriginalExtension(); + $file = $fileName.'_'.time().'.'.$extension; + + $request->file('icon')->storeAs('public/icon',$file); + $icon = $category->icon; + Storage::delete('public/icon/'.$icon); + $category->icon = $file; + $category->save(); + + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id, CategorieValidation $validation) + { + $validator = Validator::make($request->all(), $validation->updateRules(), $validation->updateMessages()); + if($validator->fails()){ + return response()->json(['errors' => $validator->errors()],401); + } + + $category = Categorie::find($id); + + $category->name = $request->get('name'); + $category->save(); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $category = Categorie::find($id); + $icon = $category->icon; + Storage::delete('public/icon/'.$icon); + $category->delete(); + } +} diff --git a/api_proximo/app/Http/Controllers/Controller.php b/api_proximo/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/api_proximo/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/api_proximo/app/Http/Middleware/Authenticate.php b/api_proximo/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/api_proximo/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/api_proximo/app/Http/Middleware/EncryptCookies.php b/api_proximo/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/api_proximo/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/api_proximo/app/Http/Middleware/TrimStrings.php b/api_proximo/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/api_proximo/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/api_proximo/app/Http/Middleware/TrustProxies.php b/api_proximo/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..14befce --- /dev/null +++ b/api_proximo/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,23 @@ + ['required', 'string', 'max:150'], + 'description' => ['required', 'max:250'], + 'quantity' => ['required'], + 'price' => ['required'], + 'code' => ['required'], + 'image' => ['required'], + 'category_id' => ['required'] + ]; + } + + public function messages(){ + return [ + 'name.required' => 'Vous devez spécifier un nom d\'article', + 'description.required' => 'Vous devez spécifier une description d\'article', + 'quantity.required' => 'Vous devez spécifier une quantité', + 'price.required' => 'Vous devez spécifier un prix', + 'code.required' => 'Vous devez spécifier un code', + 'image.required' => 'Vous devez spécifier une image', + 'category_id.required' => 'Vous devez spécifier une catégorie' + ]; + } + + public function updateRules() { + return [ + 'name' => ['required', 'string', 'max:150'], + 'description' => ['required', 'max:250'], + 'quantity' => ['required'], + 'price' => ['required'], + 'code' => ['required'], + ]; + } + + public function updateMessages(){ + return [ + 'name.required' => 'Vous devez spécifier un nom d\'article', + 'description.required' => 'Vous devez spécifier une description d\'article', + 'quantity.required' => 'Vous devez spécifier une quantité', + 'price.required' => 'Vous devez spécifier un prix', + 'code.required' => 'Vous devez spécifier un code', + ]; + } + + +} + diff --git a/api_proximo/app/Http/Validation/CategorieValidation.php b/api_proximo/app/Http/Validation/CategorieValidation.php new file mode 100644 index 0000000..88c42c4 --- /dev/null +++ b/api_proximo/app/Http/Validation/CategorieValidation.php @@ -0,0 +1,34 @@ + ['required', 'string', 'max:150'], + 'icon' => ['required'] + ]; + } + + public function messages(){ + return [ + 'name.required' => 'Vous devez spécifier un nom d\'article', + 'icon.required' => 'Vous devez spécifier une icône' + ]; + } + + public function updateRules() { + return [ + 'name' => ['required', 'string', 'max:150'], + ]; + } + + public function updateMessages(){ + return [ + 'name.required' => 'Vous devez spécifier un nom d\'article' + ]; + } + + +} \ No newline at end of file diff --git a/api_proximo/app/Http/Validation/LoginValidation.php b/api_proximo/app/Http/Validation/LoginValidation.php new file mode 100644 index 0000000..7a102de --- /dev/null +++ b/api_proximo/app/Http/Validation/LoginValidation.php @@ -0,0 +1,22 @@ + ['required'], + 'password' => ['required'] + ]; + } + + public function messages() { + return [ + 'identifyer.required' => 'Vous devez spécifier l\'identifiant', + 'password.required' => 'Vous devez spécifier le mot de passe' + ]; + } + + +} diff --git a/api_proximo/app/Models/Article.php b/api_proximo/app/Models/Article.php new file mode 100644 index 0000000..8eb4a2f --- /dev/null +++ b/api_proximo/app/Models/Article.php @@ -0,0 +1,21 @@ +belongsTo('App\Models\Categorie'); + } +} diff --git a/api_proximo/app/Models/Categorie.php b/api_proximo/app/Models/Categorie.php new file mode 100644 index 0000000..a12578d --- /dev/null +++ b/api_proximo/app/Models/Categorie.php @@ -0,0 +1,17 @@ +hasMany('App/Models/Article'); + } +} diff --git a/api_proximo/app/Models/User.php b/api_proximo/app/Models/User.php new file mode 100644 index 0000000..a0420f2 --- /dev/null +++ b/api_proximo/app/Models/User.php @@ -0,0 +1,43 @@ + 'datetime', + ]; +} diff --git a/api_proximo/app/Providers/AppServiceProvider.php b/api_proximo/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..4ff5cec --- /dev/null +++ b/api_proximo/app/Providers/AppServiceProvider.php @@ -0,0 +1,29 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/api_proximo/app/Providers/BroadcastServiceProvider.php b/api_proximo/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/api_proximo/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } +} diff --git a/api_proximo/app/Providers/RouteServiceProvider.php b/api_proximo/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..1966456 --- /dev/null +++ b/api_proximo/app/Providers/RouteServiceProvider.php @@ -0,0 +1,63 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60); + }); + } +} diff --git a/api_proximo/artisan b/api_proximo/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/api_proximo/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/api_proximo/bootstrap/app.php b/api_proximo/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/api_proximo/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/api_proximo/bootstrap/cache/.gitignore b/api_proximo/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/api_proximo/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/api_proximo/composer.json b/api_proximo/composer.json new file mode 100644 index 0000000..4dcf43f --- /dev/null +++ b/api_proximo/composer.json @@ -0,0 +1,61 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.3", + "fideloper/proxy": "^4.2", + "fruitcake/laravel-cors": "^2.0", + "guzzlehttp/guzzle": "^7.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.0" + }, + "require-dev": { + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.3" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/api_proximo/composer.lock b/api_proximo/composer.lock new file mode 100644 index 0000000..345a4cc --- /dev/null +++ b/api_proximo/composer.lock @@ -0,0 +1,7082 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "7b56bfb5d21eaae286e532c3ed2f8941", + "packages": [ + { + "name": "asm89/stack-cors", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/asm89/stack-cors.git", + "reference": "23f469e81c65e2fb7fc7bce371fbdc363fe32adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/23f469e81c65e2fb7fc7bce371fbdc363fe32adf", + "reference": "23f469e81c65e2fb7fc7bce371fbdc363fe32adf", + "shasum": "" + }, + "require": { + "php": "^7.0", + "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0", + "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Asm89\\Stack\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander", + "email": "iam.asm89@gmail.com" + } + ], + "description": "Cross-origin resource sharing library and stack middleware", + "homepage": "https://github.com/asm89/stack-cors", + "keywords": [ + "cors", + "stack" + ], + "time": "2020-05-31T07:17:05+00:00" + }, + { + "name": "brick/math", + "version": "0.9.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "283a40c901101e66de7061bd359252c013dcc43c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c", + "reference": "283a40c901101e66de7061bd359252c013dcc43c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1|^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15|^8.5", + "vimeo/psalm": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2020-08-18T23:57:15+00:00" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "v0.1.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2019-12-04T15:06:13+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-29T15:13:26+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "48212cdc0a79051d50d7fc2f0645c5a321caf926" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/48212cdc0a79051d50d7fc2f0645c5a321caf926", + "reference": "48212cdc0a79051d50d7fc2f0645c5a321caf926", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.11|^0.12", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2020-10-13T01:26:01+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.22", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", + "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2020-09-26T15:48:38+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.0", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8", + "reference": "9beebf48a1c344ed67c1d36bb1b8709db7c3c1a8", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "time": "2020-06-23T01:36:47+00:00" + }, + { + "name": "fruitcake/laravel-cors", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/laravel-cors.git", + "reference": "4b19bfc3bd422948af37a42a62fad7f49025894a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/4b19bfc3bd422948af37a42a62fad7f49025894a", + "reference": "4b19bfc3bd422948af37a42a62fad7f49025894a", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "^2.0.1", + "illuminate/contracts": "^6|^7|^8", + "illuminate/support": "^6|^7|^8", + "php": ">=7.2", + "symfony/http-foundation": "^4|^5", + "symfony/http-kernel": "^4.3.4|^5" + }, + "require-dev": { + "laravel/framework": "^6|^7|^8", + "orchestra/testbench-dusk": "^4|^5|^6", + "phpunit/phpunit": "^6|^7|^8", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + }, + "laravel": { + "providers": [ + "Fruitcake\\Cors\\CorsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", + "keywords": [ + "api", + "cors", + "crossdomain", + "laravel" + ], + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2020-09-07T11:48:52+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "phpoption/phpoption": "^1.7.3" + }, + "require-dev": { + "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2020-04-13T13:17:36+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0aa74dfb41ae110835923ef10a9d803a22d50e79", + "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://github.com/alexeyshockov", + "type": "github" + }, + { + "url": "https://github.com/gmponos", + "type": "github" + } + ], + "time": "2020-10-10T11:47:56+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "60d379c243457e073cff02bc323a2a86cb355631" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/60d379c243457e073cff02bc323a2a86cb355631", + "reference": "60d379c243457e073cff02bc323a2a86cb355631", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2020-09-30T07:37:28+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3", + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2020-09-30T07:37:11+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "0c80950806cd1bc6d9a7068585a12c2bfa23bdf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/0c80950806cd1bc6d9a7068585a12c2bfa23bdf3", + "reference": "0c80950806cd1bc6d9a7068585a12c2bfa23bdf3", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/commonmark": "^1.3", + "league/flysystem": "^1.0.34", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.17", + "opis/closure": "^3.5.3", + "php": "^7.3", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.0", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^5.1", + "symfony/error-handler": "^5.1", + "symfony/finder": "^5.1", + "symfony/http-foundation": "^5.1", + "symfony/http-kernel": "^5.1", + "symfony/mime": "^5.1", + "symfony/process": "^5.1", + "symfony/routing": "^5.1", + "symfony/var-dumper": "^5.1", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.2", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/dbal": "^2.6", + "filp/whoops": "^2.4", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench-core": "^6.0", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.4|^9.0", + "predis/predis": "^1.1.1", + "symfony/cache": "^5.1" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "filp/whoops": "Required for friendly error pages in development (^2.4).", + "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.3.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.0).", + "predis/predis": "Required to use the predis connector (^1.1.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2020-10-13T14:20:53+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.4.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2", + "psy/psysh": "^0.10.3", + "symfony/var-dumper": "^4.3|^5.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^8.4|^9.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "time": "2020-08-11T19:28:08+00:00" + }, + { + "name": "league/commonmark", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "a56e91e0fa1f6d0049153a9c34f63488f6b7ce61" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/a56e91e0fa1f6d0049153a9c34f63488f6b7ce61", + "reference": "a56e91e0fa1f6d0049153a9c34f63488f6b7ce61", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "scrutinizer/ocular": "1.7.*" + }, + "require-dev": { + "cebe/markdown": "~1.0", + "commonmark/commonmark.js": "0.29.2", + "erusev/parsedown": "~1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "~1.4", + "mikehaertl/php-shellcommand": "^1.4", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "scrutinizer/ocular": "^1.5", + "symfony/finder": "^4.2" + }, + "bin": [ + "bin/commonmark" + ], + "type": "library", + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2020-10-17T21:33:03+00:00" + }, + { + "name": "league/flysystem", + "version": "1.0.46", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2", + "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "ext-fileinfo": "*", + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7.10" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2018-08-22T07:45:22+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^6.0", + "graylog2/gelf-php": "^1.4.2", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "php-parallel-lint/php-parallel-lint": "^1.0", + "phpspec/prophecy": "^1.6.1", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <3.0", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-07-23T08:41:23+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.41.3", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "e148788eeae9b9b7b87996520358b86faad37b52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e148788eeae9b9b7b87996520358b86faad37b52", + "reference": "e148788eeae9b9b7b87996520358b86faad37b52", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^3.4 || ^4.0 || ^5.0" + }, + "require-dev": { + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.35", + "phpunit/phpunit": "^7.5 || ^8.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev", + "dev-3.x": "3.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": "http://nesbot.com" + }, + { + "name": "kylekatarnls", + "homepage": "http://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2020-10-12T20:36:09+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.10.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "658f1be311a230e0907f5dfe0213742aff0596de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de", + "reference": "658f1be311a230e0907f5dfe0213742aff0596de", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2020-09-26T10:30:38+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.0", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "c547f8262a5fa9ff507bd06cc394067b83a75085" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/c547f8262a5fa9ff507bd06cc394067b83a75085", + "reference": "c547f8262a5fa9ff507bd06cc394067b83a75085", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "time": "2020-10-11T21:42:15+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+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" + ], + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2020-03-23T09:12:05+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.10.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a8aec1b2981ab66882a01cce36a49b6317dc3560", + "reference": "a8aec1b2981ab66882a01cce36a49b6317dc3560", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1.*", + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3", + "php": "^8.0 || ^7.0 || ^5.5.9", + "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10", + "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.*" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.10.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2020-05-03T19:32:03+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.", + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/24d93aefb2cd786b7edd9f45b554aea20b28b9b1", + "reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fzaninotto/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.6", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-09-10T20:58:17+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "cd4032040a750077205918c86049aa0f43d22947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "doctrine/annotations": "^1.8", + "goaop/framework": "^2", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock-mockery": "^1.3", + "php-mock/php-mock-phpunit": "^2.5", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.0", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "3.9.4" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.3", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "reference": "149cfdf118b169f7840bbe3ef0d4bc795d1780c9", + "shasum": "" + }, + "require": { + "egulias/email-validator": "~2.0", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2019-11-12T09:31:26+00:00" + }, + { + "name": "symfony/console", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "ae789a8a2ad189ce7e8216942cdb9b77319f5eb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/ae789a8a2ad189ce7e8216942cdb9b77319f5eb8", + "reference": "ae789a8a2ad189ce7e8216942cdb9b77319f5eb8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Console Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-07T15:23:00+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/e544e24472d4c97b2d11ade7caacd446727c6bf9", + "reference": "e544e24472d4c97b2d11ade7caacd446727c6bf9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-20T17:43:50+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "5e4d8ef8d71822922d1eebd130219ae3491a5ca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/5e4d8ef8d71822922d1eebd130219ae3491a5ca9", + "reference": "5e4d8ef8d71822922d1eebd130219ae3491a5ca9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony ErrorHandler Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-02T08:49:02+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d5de97d6af175a9e8131c546db054ca32842dd0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d5de97d6af175a9e8131c546db054ca32842dd0f", + "reference": "d5de97d6af175a9e8131c546db054ca32842dd0f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-18T14:27:32+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2", + "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8", + "reference": "2c3ba7ad6884e6c4451ce2340e2dc23f6fa3e0d8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Finder Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:23:27+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "41db680a15018f9c1d4b23516059633ce280ca33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33", + "reference": "41db680a15018f9c1d4b23516059633ce280ca33", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-version": "2.3", + "branch-alias": { + "dev-main": "2.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "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": "2020-10-14T17:08:19+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "353b42e7b4fd1c898aab09a059466c9cea74039b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/353b42e7b4fd1c898aab09a059466c9cea74039b", + "reference": "353b42e7b4fd1c898aab09a059466c9cea74039b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-27T14:14:57+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "1764b87d2f10d5c9ce6e4850fe27934116d89708" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1764b87d2f10d5c9ce6e4850fe27934116d89708", + "reference": "1764b87d2f10d5c9ce6e4850fe27934116d89708", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "~1.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<4.4", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-04T07:57:28+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "4404d6545125863561721514ad9388db2661eec5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/4404d6545125863561721514ad9388db2661eec5", + "reference": "4404d6545125863561721514ad9388db2661eec5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:23:27+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php70": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "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": "2020-08-04T06:02:08+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "639447d008615574653fb3bc60d1986d7172eaae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", + "reference": "639447d008615574653fb3bc60d1986d7172eaae", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "shasum": "" + }, + "require": { + "php": ">=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "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": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/process", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d3a2e64866169586502f0cd9cab69135ad12cee9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d3a2e64866169586502f0cd9cab69135ad12cee9", + "reference": "d3a2e64866169586502f0cd9cab69135ad12cee9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Process Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:23:27+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "720348c2ae011f8c56964c0fc3e992840cb60ccf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/720348c2ae011f8c56964c0fc3e992840cb60ccf", + "reference": "720348c2ae011f8c56964c0fc3e992840cb60ccf", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/config": "<5.0", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "~1.2", + "psr/log": "~1.0", + "symfony/config": "^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-02T13:05:43+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "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": "2020-09-07T11:33:47+00:00" + }, + { + "name": "symfony/string", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "4a9afe9d07bac506f75bcee8ed3ce76da5a9343e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/4a9afe9d07bac506f75bcee8ed3ce76da5a9343e", + "reference": "4a9afe9d07bac506f75bcee8ed3ce76da5a9343e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony String component", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-15T12:23:47+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b", + "reference": "e3cdd5119b1b5bf0698c351b8ee20fb5a4ea248b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "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": "Symfony Translation Component", + "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-27T03:44:28+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "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": "2020-09-28T13:05:58+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c976c115a0d788808f7e71834c8eb0844f678d02" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c976c115a0d788808f7e71834c8eb0844f678d02", + "reference": "c976c115a0d788808f7e71834c8eb0844f678d02", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.4|^3.0" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "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": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-18T14:27:32+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/b43b05cf43c1b6d849478965062b6ef73e223bb5", + "reference": "b43b05cf43c1b6d849478965062b6ef73e223bb5", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "time": "2020-07-13T06:12:54+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.2.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "fba64139db67123c7a57072e5f8d3db10d160b66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/fba64139db67123c7a57072e5f8d3db10d160b66", + "reference": "fba64139db67123c7a57072e5f8d3db10d160b66", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.2 || ^9.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.2-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2020-09-14T15:57:31+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/25bcbf01678930251fd572891447d9e318a6e2b8", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-07-22T23:32:04+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-05-29T17:27:14+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.3.7", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "fd688d3c06658f2b3b5f7bb19f051ee4ddf02492" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/fd688d3c06658f2b3b5f7bb19f051ee4ddf02492", + "reference": "fd688d3c06658f2b3b5f7bb19f051ee4ddf02492", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Facade\\FlareClient\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2020-10-21T16:02:39+00:00" + }, + { + "name": "facade/ignition", + "version": "2.4.1", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "9fc6c3d3de5271a1b94cff19dce2c9295abf0ffa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/9fc6c3d3de5271a1b94cff19dce2c9295abf0ffa", + "reference": "9fc6c3d3de5271a1b94cff19dce2c9295abf0ffa", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.0", + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.4", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5", + "scrivo/highlight.php": "^9.15", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "psr-4": { + "Facade\\Ignition\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "time": "2020-10-14T08:59:59+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "filp/whoops", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8", + "reference": "2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "time": "2020-10-20T12:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.1", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/fc10d778e4b84d5bd315dad194661e091d307c6f", + "reference": "fc10d778e4b84d5bd315dad194661e091d307c6f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2019-12-12T13:22:17+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" + ], + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "20cab678faed06fac225193be281ea0fddb43b93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/20cab678faed06fac225193be281ea0fddb43b93", + "reference": "20cab678faed06fac225193be281ea0fddb43b93", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2020-08-11T18:10:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-06-29T13:22:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "4a343299054e9368d0db4a982a780cc4ffa12707" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/4a343299054e9368d0db4a982a780cc4ffa12707", + "reference": "4a343299054e9368d0db4a982a780cc4ffa12707", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.7.2", + "php": "^7.3", + "symfony/console": "^5.0" + }, + "require-dev": { + "fideloper/proxy": "^4.4.0", + "friendsofphp/php-cs-fixer": "^2.16.4", + "fruitcake/laravel-cors": "^2.0.1", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.4.1", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.36", + "phpunit/phpunit": "^9.3.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2020-08-27T18:58:22+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2020-06-27T14:33:11+00:00" + }, + { + "name": "phar-io/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/c6bb6825def89e0a32220f88337f8ceaf1975fa0", + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2020-06-27T14:39:04+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2020-09-17T18:55:26+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0 <9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2020-09-29T09:10:42+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "53a4b737e83be724efd2bc4e7b929b9a30c48972" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/53a4b737e83be724efd2bc4e7b929b9a30c48972", + "reference": "53a4b737e83be724efd2bc4e7b929b9a30c48972", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.8", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-02T03:37:32+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:57:25+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "18c887016e60e52477e54534956d7b47bc52cd84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/18c887016e60e52477e54534956d7b47bc52cd84", + "reference": "18c887016e60e52477e54534956d7b47bc52cd84", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:03:05+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "c9ff14f493699e2f6adee9fd06a0245b276643b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/c9ff14f493699e2f6adee9fd06a0245b276643b7", + "reference": "c9ff14f493699e2f6adee9fd06a0245b276643b7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:00:25+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa", + "reference": "3866b2eeeed21b1b099c4bc0b7a1690ac6fd5baa", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-19T09:23:29+00:00" + }, + { + "name": "scrivo/highlight.php", + "version": "v9.18.1.3", + "source": { + "type": "git", + "url": "https://github.com/scrivo/highlight.php.git", + "reference": "6a1699707b099081f20a488ac1f92d682181018c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/6a1699707b099081f20a488ac1f92d682181018c", + "reference": "6a1699707b099081f20a488ac1f92d682181018c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.7", + "sabberworm/php-css-parser": "^8.3", + "symfony/finder": "^2.8|^3.4", + "symfony/var-dumper": "^2.8|^3.4" + }, + "suggest": { + "ext-dom": "Needed to make use of the features in the utilities namespace" + }, + "type": "library", + "autoload": { + "psr-0": { + "Highlight\\": "", + "HighlightUtilities\\": "" + }, + "files": [ + "HighlightUtilities/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Geert Bergman", + "homepage": "http://www.scrivo.org/", + "role": "Project Author" + }, + { + "name": "Vladimir Jimenez", + "homepage": "https://allejo.io", + "role": "Maintainer" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Contributor" + } + ], + "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", + "keywords": [ + "code", + "highlight", + "highlight.js", + "highlight.php", + "syntax" + ], + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2020-10-16T07:43:22+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "59236be62b1bb9919e6d7f60b0b832dc05cef9ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/59236be62b1bb9919e6d7f60b0b832dc05cef9ab", + "reference": "59236be62b1bb9919e6d7f60b0b832dc05cef9ab", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-02T14:47:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "7a8ff306445707539c1a6397372a982a1ec55120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/7a8ff306445707539c1a6397372a982a1ec55120", + "reference": "7a8ff306445707539c1a6397372a982a1ec55120", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-30T06:47:25+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ba8cc2da0c0bfbc813d03b56406734030c7f1eff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ba8cc2da0c0bfbc813d03b56406734030c7f1eff", + "reference": "ba8cc2da0c0bfbc813d03b56406734030c7f1eff", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:05:03+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "ffc949a1a2aae270ea064453d7535b82e4c32092" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ffc949a1a2aae270ea064453d7535b82e4c32092", + "reference": "ffc949a1a2aae270ea064453d7535b82e4c32092", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:32:55+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "ea779cb749a478b22a2564ac41cd7bda79c78dc7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ea779cb749a478b22a2564ac41cd7bda79c78dc7", + "reference": "ea779cb749a478b22a2564ac41cd7bda79c78dc7", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:54:06+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "6514b8f21906b8b46f520d1fbd17a4523fa59a54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/6514b8f21906b8b46f520d1fbd17a4523fa59a54", + "reference": "6514b8f21906b8b46f520d1fbd17a4523fa59a54", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:07:27+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f6f5957013d84725427d361507e13513702888a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f6f5957013d84725427d361507e13513702888a4", + "reference": "f6f5957013d84725427d361507e13513702888a4", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:55:06+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5", + "reference": "d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:56:16+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "ed8c9cd355089134bc9cba421b5cfdd58f0eaef7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/ed8c9cd355089134bc9cba421b5cfdd58f0eaef7", + "reference": "ed8c9cd355089134bc9cba421b5cfdd58f0eaef7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:17:32+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "fa592377f3923946cb90bf1f6a71ba2e5f229909" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fa592377f3923946cb90bf1f6a71ba2e5f229909", + "reference": "fa592377f3923946cb90bf1f6a71ba2e5f229909", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-06T08:41:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "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", + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-07-08T17:02:28+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.3" + }, + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/api_proximo/config/app.php b/api_proximo/config/app.php new file mode 100644 index 0000000..8409e00 --- /dev/null +++ b/api_proximo/config/app.php @@ -0,0 +1,232 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Http' => Illuminate\Support\Facades\Http::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/api_proximo/config/auth.php b/api_proximo/config/auth.php new file mode 100644 index 0000000..ba1a4d8 --- /dev/null +++ b/api_proximo/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/api_proximo/config/broadcasting.php b/api_proximo/config/broadcasting.php new file mode 100644 index 0000000..3bba110 --- /dev/null +++ b/api_proximo/config/broadcasting.php @@ -0,0 +1,59 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/api_proximo/config/cache.php b/api_proximo/config/cache.php new file mode 100644 index 0000000..4f41fdf --- /dev/null +++ b/api_proximo/config/cache.php @@ -0,0 +1,104 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/api_proximo/config/cors.php b/api_proximo/config/cors.php new file mode 100644 index 0000000..558369d --- /dev/null +++ b/api_proximo/config/cors.php @@ -0,0 +1,34 @@ + ['api/*'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/api_proximo/config/database.php b/api_proximo/config/database.php new file mode 100644 index 0000000..b42d9b3 --- /dev/null +++ b/api_proximo/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/api_proximo/config/filesystems.php b/api_proximo/config/filesystems.php new file mode 100644 index 0000000..94c8112 --- /dev/null +++ b/api_proximo/config/filesystems.php @@ -0,0 +1,85 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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/api_proximo/config/hashing.php b/api_proximo/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/api_proximo/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/api_proximo/config/logging.php b/api_proximo/config/logging.php new file mode 100644 index 0000000..6aa77fe --- /dev/null +++ b/api_proximo/config/logging.php @@ -0,0 +1,104 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/api_proximo/config/mail.php b/api_proximo/config/mail.php new file mode 100644 index 0000000..54299aa --- /dev/null +++ b/api_proximo/config/mail.php @@ -0,0 +1,110 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'auth_mode' => null, + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => '/usr/sbin/sendmail -bs', + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/api_proximo/config/queue.php b/api_proximo/config/queue.php new file mode 100644 index 0000000..1222296 --- /dev/null +++ b/api_proximo/config/queue.php @@ -0,0 +1,89 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/api_proximo/config/services.php b/api_proximo/config/services.php new file mode 100644 index 0000000..2a1d616 --- /dev/null +++ b/api_proximo/config/services.php @@ -0,0 +1,33 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/api_proximo/config/session.php b/api_proximo/config/session.php new file mode 100644 index 0000000..4e0f66c --- /dev/null +++ b/api_proximo/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/api_proximo/config/view.php b/api_proximo/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/api_proximo/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/api_proximo/database/.gitignore b/api_proximo/database/.gitignore new file mode 100644 index 0000000..97fc976 --- /dev/null +++ b/api_proximo/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/api_proximo/database/factories/UserFactory.php b/api_proximo/database/factories/UserFactory.php new file mode 100644 index 0000000..bdea1a3 --- /dev/null +++ b/api_proximo/database/factories/UserFactory.php @@ -0,0 +1,33 @@ + $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } +} diff --git a/api_proximo/database/migrations/2014_10_12_000000_create_users_table.php b/api_proximo/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..2b83dd2 --- /dev/null +++ b/api_proximo/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('identifyer'); + $table->string('password'); + $table->string('api_token')->nullable()->default(null); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/api_proximo/database/migrations/2014_10_12_100000_create_password_resets_table.php b/api_proximo/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0ee0a36 --- /dev/null +++ b/api_proximo/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/api_proximo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/api_proximo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..6aa6d74 --- /dev/null +++ b/api_proximo/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +} diff --git a/api_proximo/database/migrations/2020_10_25_173131_create_categories_table.php b/api_proximo/database/migrations/2020_10_25_173131_create_categories_table.php new file mode 100644 index 0000000..23a2ebb --- /dev/null +++ b/api_proximo/database/migrations/2020_10_25_173131_create_categories_table.php @@ -0,0 +1,33 @@ +bigIncrements('id'); + $table->string('name'); + $table->text('icon'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('categories'); + } +} diff --git a/api_proximo/database/migrations/2020_10_25_183255_create_articles_table.php b/api_proximo/database/migrations/2020_10_25_183255_create_articles_table.php new file mode 100644 index 0000000..5aaf3a7 --- /dev/null +++ b/api_proximo/database/migrations/2020_10_25_183255_create_articles_table.php @@ -0,0 +1,39 @@ +bigIncrements('id'); + $table->string('name'); + $table->text('description'); + $table->integer('quantity'); + $table->float('price'); + $table->text('code'); + $table->string('image'); + $table->bigInteger('category_id')->unsigned(); + $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('articles'); + } +} diff --git a/api_proximo/database/seeders/DatabaseSeeder.php b/api_proximo/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..57b73b5 --- /dev/null +++ b/api_proximo/database/seeders/DatabaseSeeder.php @@ -0,0 +1,18 @@ +create(); + } +} diff --git a/api_proximo/package-lock.json b/api_proximo/package-lock.json new file mode 100644 index 0000000..94c56e6 --- /dev/null +++ b/api_proximo/package-lock.json @@ -0,0 +1,39 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } +} diff --git a/api_proximo/package.json b/api_proximo/package.json new file mode 100644 index 0000000..2a36ac6 --- /dev/null +++ b/api_proximo/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.19.2", + "cross-env": "^7.0", + "laravel-mix": "^5.0.1", + "lodash": "^4.17.19", + "resolve-url-loader": "^3.1.0" + } +} diff --git a/api_proximo/phpunit.xml b/api_proximo/phpunit.xml new file mode 100644 index 0000000..4ae4d97 --- /dev/null +++ b/api_proximo/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/api_proximo/public/.htaccess b/api_proximo/public/.htaccess new file mode 100644 index 0000000..5e2374c --- /dev/null +++ b/api_proximo/public/.htaccess @@ -0,0 +1,15 @@ + + +Options -MultiViews + + +RewriteEngine On + +# Redirect Trailing Slashes... +RewriteRule ^(.*)/$ /$1 [L,R=301] + +# Handle Front Controller... +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^ /~proximo/v2/index.php [L] + diff --git a/api_proximo/public/.htaccessApp b/api_proximo/public/.htaccessApp new file mode 100644 index 0000000..1f72b03 --- /dev/null +++ b/api_proximo/public/.htaccessApp @@ -0,0 +1,8 @@ + + RewriteEngine On + RewriteBase / + RewriteRule ^index\.html$ - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.html [L] + \ No newline at end of file diff --git a/api_proximo/public/asset-manifest.json b/api_proximo/public/asset-manifest.json new file mode 100644 index 0000000..5ffeb90 --- /dev/null +++ b/api_proximo/public/asset-manifest.json @@ -0,0 +1,26 @@ +{ + "files": { + "main.css": "./static/css/main.4b77d535.chunk.css", + "main.js": "./static/js/main.e923053c.chunk.js", + "main.js.map": "./static/js/main.e923053c.chunk.js.map", + "runtime-main.js": "./static/js/runtime-main.40f0c74e.js", + "runtime-main.js.map": "./static/js/runtime-main.40f0c74e.js.map", + "static/css/2.c6d9fd02.chunk.css": "./static/css/2.c6d9fd02.chunk.css", + "static/js/2.0c92dc87.chunk.js": "./static/js/2.0c92dc87.chunk.js", + "static/js/2.0c92dc87.chunk.js.map": "./static/js/2.0c92dc87.chunk.js.map", + "index.html": "./index.html", + "precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js": "./precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js", + "service-worker.js": "./service-worker.js", + "static/css/2.c6d9fd02.chunk.css.map": "./static/css/2.c6d9fd02.chunk.css.map", + "static/css/main.4b77d535.chunk.css.map": "./static/css/main.4b77d535.chunk.css.map", + "static/js/2.0c92dc87.chunk.js.LICENSE.txt": "./static/js/2.0c92dc87.chunk.js.LICENSE.txt", + "static/media/searchbar.css": "./static/media/magnifying-glass.840b5c53.png" + }, + "entrypoints": [ + "static/js/runtime-main.40f0c74e.js", + "static/css/2.c6d9fd02.chunk.css", + "static/js/2.0c92dc87.chunk.js", + "static/css/main.4b77d535.chunk.css", + "static/js/main.e923053c.chunk.js" + ] +} \ No newline at end of file diff --git a/api_proximo/public/favicon.ico b/api_proximo/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bcd5dfd67cd0361b78123e95c2dd96031f27f743 GIT binary patch literal 3150 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 MDeX2GIKR{Qf5okjU;qFB literal 0 HcmV?d00001 diff --git a/api_proximo/public/img/arrow_select.png b/api_proximo/public/img/arrow_select.png new file mode 100644 index 0000000000000000000000000000000000000000..6b62228002e216e9e6c81df51e9c9dbc55866073 GIT binary patch literal 265 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

i9(N?)o;3#Wg7^?0cMwd4cG4Y~1D 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 bce3sV-E!VAM#X1S9q_KR!PWe`9jw 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 T+GdstztWu2H^DyDb-ek1L}vC= literal 0 HcmV?d00001 diff --git a/api_proximo/public/img/logo_messenger.png b/api_proximo/public/img/logo_messenger.png new file mode 100644 index 0000000000000000000000000000000000000000..00083302ad69659dfde93c8c31f9f791c893e6e9 GIT binary patch literal 18217 zcmV)qK$^daP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 z zVj&FU88;i49v7iXL-8S;0XzVk4GTb94)Ufbt2xLZ)u#z9yw(rVIBn52Kx>FbtMeQn%&eDhiL$#Jnd&pedzP+cTCFDaK5 z0P$9KU~sshZsEmuTvYv-P9RQwQrg3)Nb+QW+;8Wld8OBm&W2KbbZ9zHrgnAtUw-Ym zHeaD0{(ux|PJTeIO275%4>`5vq-ME;y%kG7ve+;_YdPkzx@XQ=Su`cdun}0L?LmkE zZ>7R5#nn8=9G(;+i))M{l@h{B<|D|blyMi0A!#~xJD`^<8Lqv8hujSr*`4qr8hOhx zaaf-2D$(hy)eLrL#?S);b`R&%t)lSsxZm-7oFfiII-EztyY+N8w%VGKdb#ZMve2?7 z)@t?oRru0N8(Zz?J7MueKb4D#SMS0b{>V*>dbem-O?*JFNA#L`>@-|Q?%mt)?{50W z@gj|mLM#uMb}uKX%$Phw2nc%n@%oux0ITb0jMHw*P~;ooKz(OMviJxx7>7YyQNrx;gRx<6_PZr$eXRGI0%E8mOkfI&MwrD zQxh+0g&e&KIiWIYh2($&5_>2!q{YUWo>So<{75W&h#W^rS$5+nUMtdk1^L}bjLL<+ z;ry_lco&9gKKLLuygeG%;|KH>h=bX~KxVTtU!1DB$M#gsW7BqVJj>z(nYc4zJ9S&q zhE;~ug7Yu|_t+8da6mgCtplax&c0ky#DTsr7Rzz2;z=kUouUQpv+$Xx<28S%#G_LX zm0Eq`W)6TaGbp3dY<#CzL%N0<7RVVcnHn>yRwC!%dfQT~5^$pz!8;fO{ET&~qlROK`A`0vx^Nb?(Y^ng1 zRE@2L(s28BDj-{2$KH!%$#`fS>7`1^KTt3ph-KB(CFm)ayh!p`DR~K)$u(VVE`kNP znZr25FbwRpSML=kN+pj0O+&c0IM0i2nUw2Da>X>Qt$yO33G;k4lHy93d)v@F#Dk~9 zFFr!+@d3S6`amJy1^S(zzOU*{7|lT9{SD9CSM}_9&nhQiBq=A@!(h16Q9{9(!%5gre!%SqQzGK73)W|=0? zY?)=2mE%Hgly+9)Izrqy&Z0O?(@?T>XjR+|DC$;h*;`Rz>~x3GT6Z|SmKxSICo4OH zpoo6uk8XtOg&)w{P9G@byG&3W0%aQrZ^b1QSv&k}x zW+jjIl#)(awiQ^u=Zfq44bOMz=b&!vt4C^TjR6n`t(S&VI3?gGbj~g;!-})A7#3+d z$g^aaXL%eO#a2fkOU> z5f%3C(_+kSeD-GDoxh`h^L(;(Shen)I`K&Po4+|~>G^;@pbzK+`haeiME-vVhswW} SHE&h`0000k literal 0 HcmV?d00001 diff --git a/api_proximo/public/img/magnifying-glass.png b/api_proximo/public/img/magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..6707f299825ea960417d623cfa6705d8734d3810 GIT binary patch literal 19141 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 literal 0 HcmV?d00001 diff --git a/api_proximo/public/index.html b/api_proximo/public/index.html new file mode 100644 index 0000000..4c4f252 --- /dev/null +++ b/api_proximo/public/index.html @@ -0,0 +1 @@ +Proximo

\ No newline at end of file diff --git a/api_proximo/public/index.php b/api_proximo/public/index.php new file mode 100644 index 0000000..a8137b1 --- /dev/null +++ b/api_proximo/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = tap($kernel->handle( + $request = Request::capture() +))->send(); + +$kernel->terminate($request, $response); diff --git a/api_proximo/public/logo192.png b/api_proximo/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/api_proximo/public/manifest.json b/api_proximo/public/manifest.json new file mode 100644 index 0000000..f595a48 --- /dev/null +++ b/api_proximo/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "logo512.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/api_proximo/public/precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js b/api_proximo/public/precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js new file mode 100644 index 0000000..ece2e2f --- /dev/null +++ b/api_proximo/public/precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js @@ -0,0 +1,34 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "59a17e4f22053dfc090a375bc39f5122", + "url": "./index.html" + }, + { + "revision": "c44c6e649c8fcce546b0", + "url": "./static/css/2.c6d9fd02.chunk.css" + }, + { + "revision": "61b9ccc6d7f0aa412ed3", + "url": "./static/css/main.4b77d535.chunk.css" + }, + { + "revision": "c44c6e649c8fcce546b0", + "url": "./static/js/2.0c92dc87.chunk.js" + }, + { + "revision": "89b0379e7bcda1a468d8b0343aeb4e53", + "url": "./static/js/2.0c92dc87.chunk.js.LICENSE.txt" + }, + { + "revision": "61b9ccc6d7f0aa412ed3", + "url": "./static/js/main.e923053c.chunk.js" + }, + { + "revision": "492d0e2fb2d3e5c7c4ec", + "url": "./static/js/runtime-main.40f0c74e.js" + }, + { + "revision": "840b5c531e9884cb72306e9f9b62bebb", + "url": "./static/media/magnifying-glass.840b5c53.png" + } +]); \ No newline at end of file diff --git a/api_proximo/public/precache-manifest.8be04fd5f9593db7cb0e96b717e017fe.js b/api_proximo/public/precache-manifest.8be04fd5f9593db7cb0e96b717e017fe.js new file mode 100644 index 0000000..89cbb13 --- /dev/null +++ b/api_proximo/public/precache-manifest.8be04fd5f9593db7cb0e96b717e017fe.js @@ -0,0 +1,34 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "f38865f2d158ee829c013371f02d1b3e", + "url": "./index.html" + }, + { + "revision": "c44c6e649c8fcce546b0", + "url": "./static/css/2.c6d9fd02.chunk.css" + }, + { + "revision": "882ddc38b44920d9ca53", + "url": "./static/css/main.4b77d535.chunk.css" + }, + { + "revision": "c44c6e649c8fcce546b0", + "url": "./static/js/2.0c92dc87.chunk.js" + }, + { + "revision": "89b0379e7bcda1a468d8b0343aeb4e53", + "url": "./static/js/2.0c92dc87.chunk.js.LICENSE.txt" + }, + { + "revision": "882ddc38b44920d9ca53", + "url": "./static/js/main.ca10c4fa.chunk.js" + }, + { + "revision": "492d0e2fb2d3e5c7c4ec", + "url": "./static/js/runtime-main.40f0c74e.js" + }, + { + "revision": "840b5c531e9884cb72306e9f9b62bebb", + "url": "./static/media/magnifying-glass.840b5c53.png" + } +]); \ No newline at end of file diff --git a/api_proximo/public/robots.txt b/api_proximo/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/api_proximo/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/api_proximo/public/robotsApp.txt b/api_proximo/public/robotsApp.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/api_proximo/public/robotsApp.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/api_proximo/public/service-worker.js b/api_proximo/public/service-worker.js new file mode 100644 index 0000000..02bb702 --- /dev/null +++ b/api_proximo/public/service-worker.js @@ -0,0 +1,39 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +importScripts( + "./precache-manifest.4a48c0113d2ef597e01acb9b18ce4c65.js" +); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("./index.html"), { + + blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], +}); diff --git a/api_proximo/public/static/css/2.c6d9fd02.chunk.css b/api_proximo/public/static/css/2.c6d9fd02.chunk.css new file mode 100644 index 0000000..87ad8fd --- /dev/null +++ b/api_proximo/public/static/css/2.c6d9fd02.chunk.css @@ -0,0 +1,2 @@ +.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}.react-spinner-loader-swing div{border-radius:50%;float:left;height:1em;width:1em}.react-spinner-loader-swing div:first-of-type{background:linear-gradient(90deg,#385c78 0,#325774)}.react-spinner-loader-swing div:nth-of-type(2){background:linear-gradient(90deg,#325774 0,#47536a)}.react-spinner-loader-swing div:nth-of-type(3){background:linear-gradient(90deg,#4a5369 0,#6b4d59)}.react-spinner-loader-swing div:nth-of-type(4){background:linear-gradient(90deg,#744c55 0,#954646)}.react-spinner-loader-swing div:nth-of-type(5){background:linear-gradient(90deg,#9c4543 0,#bb4034)}.react-spinner-loader-swing div:nth-of-type(6){background:linear-gradient(90deg,#c33f31 0,#d83b27)}.react-spinner-loader-swing div:nth-of-type(7){background:linear-gradient(90deg,#da3b26 0,#db412c)}.react-spinner-loader-shadow{clear:left;padding-top:1.5em}.react-spinner-loader-shadow div{-webkit-filter:blur(1px);filter:blur(1px);float:left;width:1em;height:.25em;border-radius:50%;background:#e3dbd2}.react-spinner-loader-shadow .react-spinner-loader-shadow-l{background:#d5d8d6}.react-spinner-loader-shadow .react-spinner-loader-shadow-r{background:#eed3ca}@-webkit-keyframes ball-l{0%,50%{transform:rotate(0) translateX(0)}to{transform:rotate(50deg) translateX(-2.5em)}}@keyframes ball-l{0%,50%{transform:rotate(0) translateX(0)}to{transform:rotate(50deg) translateX(-2.5em)}}@-webkit-keyframes ball-r{0%{transform:rotate(-50deg) translateX(2.5em)}50%,to{transform:rotate(0) translateX(0)}}@keyframes ball-r{0%{transform:rotate(-50deg) translateX(2.5em)}50%,to{transform:rotate(0) translateX(0)}}@-webkit-keyframes shadow-l-n{0%,50%{opacity:.5;transform:translateX(0)}to{opacity:.125;transform:translateX(-1.75em)}}@keyframes shadow-l-n{0%,50%{opacity:.5;transform:translateX(0)}to{opacity:.125;transform:translateX(-1.75em)}}@-webkit-keyframes shadow-r-n{0%{opacity:.125;transform:translateX(1.75em)}50%,to{opacity:.5;transform:translateX(0)}}@keyframes shadow-r-n{0%{opacity:.125;transform:translateX(1.75em)}50%,to{opacity:.5;transform:translateX(0)}}.react-spinner-loader-swing-l{-webkit-animation:ball-l .425s ease-in-out infinite alternate;animation:ball-l .425s ease-in-out infinite alternate}.react-spinner-loader-swing-r{-webkit-animation:ball-r .425s ease-in-out infinite alternate;animation:ball-r .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-l{-webkit-animation:shadow-l-n .425s ease-in-out infinite alternate;animation:shadow-l-n .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-r{-webkit-animation:shadow-r-n .425s ease-in-out infinite alternate;animation:shadow-r-n .425s ease-in-out infinite alternate}.react-spinner-loader-svg-calLoader{width:230px;height:230px;transform-origin:115px 115px;-webkit-animation:loader-spin 1.4s linear infinite;animation:loader-spin 1.4s linear infinite}.react-spinner-loader-svg-cal-loader__path{-webkit-animation:loader-path 1.4s ease-in-out infinite;animation:loader-path 1.4s ease-in-out infinite}@-webkit-keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes loader-spin{to{transform:rotate(1turn)}}@-webkit-keyframes loader-path{0%{stroke-dasharray:0,580,0,0,0,0,0,0,0}50%{stroke-dasharray:0,450,10,30,10,30,10,30,10}to{stroke-dasharray:0,580,0,0,0,0,0,0,0}}@keyframes loader-path{0%{stroke-dasharray:0,580,0,0,0,0,0,0,0}50%{stroke-dasharray:0,450,10,30,10,30,10,30,10}to{stroke-dasharray:0,580,0,0,0,0,0,0,0}}.react-spinner-loader-svg svg{transform-origin:50% 65%}.react-spinner-loader-svg svg polygon{stroke-dasharray:17;-webkit-animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite;animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite}@-webkit-keyframes dash{to{stroke-dashoffset:136}}@keyframes dash{to{stroke-dashoffset:136}}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}} +/*# sourceMappingURL=2.c6d9fd02.chunk.css.map */ \ No newline at end of file diff --git a/api_proximo/public/static/css/2.c6d9fd02.chunk.css.map b/api_proximo/public/static/css/2.c6d9fd02.chunk.css.map new file mode 100644 index 0000000..bca1349 --- /dev/null +++ b/api_proximo/public/static/css/2.c6d9fd02.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///node_modules/_perfect-scrollbar@1.5.0@perfect-scrollbar/css/perfect-scrollbar.css","styles.css","webpack:///src/styles.scss","CradleLoader.css","Plane.css","Triangle.css"],"names":[],"mappings":"AAGA,IACE,yBAAA,CACA,oBAAA,CACA,uBAAA,CACA,iBAAA,CACA,qBCCF,CDKA,YAKE,WAAA,CAEA,QCGF,CDEA,wBAXE,YAAA,CACA,SAAA,CACA,yDAAA,CACA,iEAAA,CAKA,iBCaF,CDVA,YAKE,UAAA,CAEA,OCGF,CDEA,oDAEE,aAAA,CACA,4BCCF,CDEA,oJAME,UCCF,CDEA,kJAME,qBAAA,CACA,UCCF,CDKA,aAGE,6DAAA,CACA,qEAAA,CACA,UAAA,CAEA,UCGF,CDEA,0BAXE,qBAAA,CACA,iBAAA,CAOA,iBCaF,CDVA,aAGE,4DAAA,CACA,oEAAA,CACA,SAAA,CAEA,SCGF,CDEA,oGAGE,qBAAA,CACA,WCCF,CDEA,oGAGE,qBAAA,CACA,UCCF,CDGA,oCACE,IACE,uBCCF,CACF,CDEA,sEACE,IACE,uBCCF,CACF,CCjHA,qBACE,iBAAA,CACA,WDmHF,CEvHA,gCACE,iBAAkB,CAClB,UAAW,CACX,UAAW,CACX,SACF,CACA,8CAEE,mDACF,CACA,+CAEE,mDACF,CACA,+CAEE,mDACF,CACA,+CAEE,mDACF,CACA,+CAEE,mDACF,CACA,+CAEE,mDACF,CACA,+CAEE,mDACF,CACA,6BACE,UAAW,CACX,iBACF,CACA,iCACE,wBAAyB,CACzB,gBAAiB,CACjB,UAAW,CACX,SAAU,CACV,YAAa,CACb,iBAAkB,CAClB,kBACF,CACA,4DACE,kBACF,CACA,4DACE,kBACF,CACA,0BACE,OAEE,iCACF,CACA,GAEE,0CACF,CACF,CACA,kBACE,OAEE,iCACF,CACA,GAEE,0CACF,CACF,CACA,0BACE,GAEE,0CACF,CACA,OAGE,iCACF,CACF,CACA,kBACE,GAEE,0CACF,CACA,OAGE,iCACF,CACF,CACA,8BACE,OACE,UAAW,CAEX,uBACF,CACA,GACE,YAAa,CAEb,6BACF,CACF,CACA,sBACE,OACE,UAAW,CAEX,uBACF,CACA,GACE,YAAa,CAEb,6BACF,CACF,CACA,8BACE,GACE,YAAa,CAEb,4BACF,CACA,OAEE,UAAW,CAEX,uBACF,CACF,CACA,sBACE,GACE,YAAa,CAEb,4BACF,CACA,OAEE,UAAW,CAEX,uBACF,CACF,CACA,8BACE,6DAA8D,CAC9D,qDACF,CACA,8BACE,6DAA8D,CAC9D,qDACF,CACA,+BACE,iEAAkE,CAClE,yDACF,CACA,+BACE,iEAAkE,CAClE,yDACF,CC/JA,oCACE,WAAY,CACZ,YAAa,CACb,4BAA6B,CAC7B,kDAA2C,CAA3C,0CACF,CAEA,2CAEE,uDAAgD,CAAhD,+CACF,CAEA,+BACE,GACE,uBACF,CACF,CAJA,uBACE,GACE,uBACF,CACF,CACA,+BACE,GACE,oCACF,CACA,IACE,2CACF,CACA,GACE,oCACF,CACF,CAVA,uBACE,GACE,oCACF,CACA,IACE,2CACF,CACA,GACE,oCACF,CACF,CC3BA,8BAEU,wBACV,CAEA,sCACE,mBAAoB,CACpB,kEAA0E,CAClE,0DACV,CAEA,wBACE,GACE,qBACF,CACF,CAEA,gBACE,GACE,qBACF,CACF,CACA,0BACE,GAEU,uBACV,CACF,CACA,kBACE,GAEU,uBACV,CACF","file":"2.c6d9fd02.chunk.css","sourcesContent":["/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/_perfect-scrollbar@1.5.0@perfect-scrollbar/css/perfect-scrollbar.css","/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\n.scrollbar-container {\n position: relative;\n height: 100%; \n}\n\n/*# sourceMappingURL=styles.css.map*/","@import '../node_modules/perfect-scrollbar/css/perfect-scrollbar.css';\n\n.scrollbar-container {\n position: relative;\n height: 100%;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/styles.scss",".react-spinner-loader-swing div {\n border-radius: 50%;\n float: left;\n height: 1em;\n width: 1em;\n}\n.react-spinner-loader-swing div:nth-of-type(1) {\n background: -webkit-linear-gradient(left, #385c78 0%, #325774 100%);\n background: linear-gradient(to right, #385c78 0%, #325774 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(2) {\n background: -webkit-linear-gradient(left, #325774 0%, #47536a 100%);\n background: linear-gradient(to right, #325774 0%, #47536a 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(3) {\n background: -webkit-linear-gradient(left, #4a5369 0%, #6b4d59 100%);\n background: linear-gradient(to right, #4a5369 0%, #6b4d59 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(4) {\n background: -webkit-linear-gradient(left, #744c55 0%, #954646 100%);\n background: linear-gradient(to right, #744c55 0%, #954646 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(5) {\n background: -webkit-linear-gradient(left, #9c4543 0%, #bb4034 100%);\n background: linear-gradient(to right, #9c4543 0%, #bb4034 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(6) {\n background: -webkit-linear-gradient(left, #c33f31 0%, #d83b27 100%);\n background: linear-gradient(to right, #c33f31 0%, #d83b27 100%);\n}\n.react-spinner-loader-swing div:nth-of-type(7) {\n background: -webkit-linear-gradient(left, #da3b26 0%, #db412c 100%);\n background: linear-gradient(to right, #da3b26 0%, #db412c 100%);\n}\n.react-spinner-loader-shadow {\n clear: left;\n padding-top: 1.5em;\n}\n.react-spinner-loader-shadow div {\n -webkit-filter: blur(1px);\n filter: blur(1px);\n float: left;\n width: 1em;\n height: .25em;\n border-radius: 50%;\n background: #e3dbd2;\n}\n.react-spinner-loader-shadow .react-spinner-loader-shadow-l {\n background: #d5d8d6;\n}\n.react-spinner-loader-shadow .react-spinner-loader-shadow-r {\n background: #eed3ca;\n}\n@-webkit-keyframes ball-l {\n 0%, 50% {\n -webkit-transform: rotate(0) translateX(0);\n transform: rotate(0) translateX(0);\n }\n 100% {\n -webkit-transform: rotate(50deg) translateX(-2.5em);\n transform: rotate(50deg) translateX(-2.5em);\n }\n}\n@keyframes ball-l {\n 0%, 50% {\n -webkit-transform: rotate(0) translate(0);\n transform: rotate(0) translateX(0);\n }\n 100% {\n -webkit-transform: rotate(50deg) translateX(-2.5em);\n transform: rotate(50deg) translateX(-2.5em);\n }\n}\n@-webkit-keyframes ball-r {\n 0% {\n -webkit-transform: rotate(-50deg) translateX(2.5em);\n transform: rotate(-50deg) translateX(2.5em);\n }\n 50%,\n 100% {\n -webkit-transform: rotate(0) translateX(0);\n transform: rotate(0) translateX(0);\n }\n}\n@keyframes ball-r {\n 0% {\n -webkit-transform: rotate(-50deg) translateX(2.5em);\n transform: rotate(-50deg) translateX(2.5em);\n }\n 50%,\n 100% {\n -webkit-transform: rotate(0) translateX(0);\n transform: rotate(0) translateX(0)\n }\n}\n@-webkit-keyframes shadow-l-n {\n 0%, 50% {\n opacity: .5;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n 100% {\n opacity: .125;\n -webkit-transform: translateX(-1.57em);\n transform: translateX(-1.75em);\n }\n}\n@keyframes shadow-l-n {\n 0%, 50% {\n opacity: .5;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n 100% {\n opacity: .125;\n -webkit-transform: translateX(-1.75);\n transform: translateX(-1.75em);\n }\n}\n@-webkit-keyframes shadow-r-n {\n 0% {\n opacity: .125;\n -webkit-transform: translateX(1.75em);\n transform: translateX(1.75em);\n }\n 50%,\n 100% {\n opacity: .5;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n@keyframes shadow-r-n {\n 0% {\n opacity: .125;\n -webkit-transform: translateX(1.75em);\n transform: translateX(1.75em);\n }\n 50%,\n 100% {\n opacity: .5;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n.react-spinner-loader-swing-l {\n -webkit-animation: ball-l .425s ease-in-out infinite alternate;\n animation: ball-l .425s ease-in-out infinite alternate;\n}\n.react-spinner-loader-swing-r {\n -webkit-animation: ball-r .425s ease-in-out infinite alternate;\n animation: ball-r .425s ease-in-out infinite alternate;\n}\n.react-spinner-loader-shadow-l {\n -webkit-animation: shadow-l-n .425s ease-in-out infinite alternate;\n animation: shadow-l-n .425s ease-in-out infinite alternate;\n}\n.react-spinner-loader-shadow-r {\n -webkit-animation: shadow-r-n .425s ease-in-out infinite alternate;\n animation: shadow-r-n .425s ease-in-out infinite alternate;\n}\n","\n.react-spinner-loader-svg-calLoader {\n width: 230px;\n height: 230px;\n transform-origin: 115px 115px;\n animation: 1.4s linear infinite loader-spin;\n}\n\n.react-spinner-loader-svg-cal-loader__path {\n\n animation: 1.4s ease-in-out infinite loader-path;\n}\n\n@keyframes loader-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes loader-path {\n 0% {\n stroke-dasharray: 0, 580, 0, 0, 0, 0, 0, 0, 0;\n }\n 50% {\n stroke-dasharray: 0, 450, 10, 30, 10, 30, 10, 30, 10;\n }\n 100% {\n stroke-dasharray: 0, 580, 0, 0, 0, 0, 0, 0, 0;\n }\n}\n","\n.react-spinner-loader-svg svg {\n -webkit-transform-origin: 50% 65%;\n transform-origin: 50% 65%;\n}\n\n.react-spinner-loader-svg svg polygon {\n stroke-dasharray: 17;\n -webkit-animation: dash 2.5s cubic-bezier(0.35, 0.04, 0.63, 0.95) infinite;\n animation: dash 2.5s cubic-bezier(0.35, 0.04, 0.63, 0.95) infinite;\n}\n\n@-webkit-keyframes dash {\n to {\n stroke-dashoffset: 136;\n }\n}\n\n@keyframes dash {\n to {\n stroke-dashoffset: 136;\n }\n}\n@-webkit-keyframes rotate {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes rotate {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n"]} \ No newline at end of file diff --git a/api_proximo/public/static/css/main.4b77d535.chunk.css b/api_proximo/public/static/css/main.4b77d535.chunk.css new file mode 100644 index 0000000..abee93b --- /dev/null +++ b/api_proximo/public/static/css/main.4b77d535.chunk.css @@ -0,0 +1,2 @@ +#stock{flex:1 1;overflow:overlay}#searchBarBlock{display:flex;justify-content:center;position:relative;top:-2vw}#sortBlock{display:flex}#articleBlock{display:flex;justify-content:center;align-items:center;min-height:30vw}::-webkit-scrollbar{width:8px;display:block}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:20px}#errorRouteBlock{flex:1 1;height:48vw;display:flex;flex-direction:column;justify-content:center;align-items:center}#errorRouteTitle{font-size:3vw}#errorRouteTitle,#errorRouteTxt{color:#fff;font-family:"Wellfleet",cursive}#errorRouteTxt{font-size:2vw}#link{color:#170992}#link,#link:hover{font-family:"Wellfleet",cursive;font-size:2vw}#link:hover{text-decoration:none;color:#4271f3}.header{color:#000;text-align:center;font-family:"Wellfleet",cursive;font-size:max(4vw,50px);min-height:100px;background:linear-gradient(180deg,#fb5f03,#d82903);padding-top:.5%;padding-bottom:1%}#articleContainer{margin-top:5vw;margin-bottom:5vw}#articleContainer,#articles{display:flex;justify-content:center}#articles{flex-wrap:wrap;width:80%}#bulle{background-color:hsla(0,0%,41.2%,.28);border-radius:30px;width:200px;height:200px;margin-top:30px;margin-right:15px;margin-left:15px}#bulle,#imageordescblock{display:flex;flex-direction:column}#imageordescblock{width:100%;height:145px;justify-content:center;align-items:center}#icons{flex:1 1;display:flex;flex-direction:row}#bluepen{background-color:#0036c1;left:-75px}#bluepen,#redcross{display:flex;justify-content:center;align-items:center;position:relative;width:40px;height:40px;border-radius:100px;cursor:pointer}#redcross{background-color:#c10000;left:75px}#categoryDiv{display:flex;flex-direction:column;justify-content:center;align-items:center}#categoryIcon{height:30px;width:30px;cursor:pointer;margin-bottom:8px}#descandprice{padding:10px;flex:1 1}#desc{color:#8f8f8f;height:35px;display:block;margin:auto}#desc,#price{font-size:15px;font-family:"Wellfleet",cursive;text-align:center}#price{color:#057b26;margin-top:5px}#image{height:110px;width:auto}#name{color:#fff;font-size:17.4px;font-family:"Wellfleet",cursive;text-align:center}#count{flex-direction:row;-webkit-user-select:none;-ms-user-select:none;user-select:none}#count,#countNumber{display:flex;justify-content:center}#countNumber{background-color:#fff;border-radius:5px;margin-left:15px;margin-right:15px;padding-left:2%;padding-right:2%;align-content:center}#countNumberTxt{margin:0;font-size:14px;font-family:"Wellfleet",cursive;text-align:center}#confirmation{flex:1 1;display:flex;flex-direction:column;align-items:space-between;color:#fff}#confirmationTxt{flex:1.5 1;text-align:center;display:flex;align-items:center;padding:10%;font-size:18px;color:#fff}#choice,#confirmationTxt{font-family:"Wellfleet",cursive}#choice{flex:1 1;align-items:flex-start}#yes{background-color:#fff;color:#000}#no,#yes{padding:5% 10%;border-radius:15px;cursor:pointer;border:2px solid #000}#no{background-color:#0036c1;color:#fff}#navbar{color:#fff;text-align:center;font-family:"Wellfleet",cursive;font-size:max(2.5vw,30px);display:flex;justify-content:space-between}#createedit{width:28%;background:linear-gradient(180deg,#d82903,#720000);border-radius:0 0 2vw 0;z-index:1;cursor:pointer;padding-bottom:1vw}#blank{color:#000;width:44.5%;position:absolute;z-index:0;top:6.5vw;left:27.75%;background-color:#000;border-radius:2vw;border-top-style:solid;border-width:1.2vw;border-image:linear-gradient(180deg,#d82903,#720000) 1 100%}#update{width:28%;background:linear-gradient(180deg,#d82903,#720000);border-radius:0 0 0 2vw;z-index:1}#choice{flex-direction:row;padding-left:8%;padding-right:8%;justify-content:space-around}#choice,#nameandcatBox{display:flex}#categoryBlock{display:flex;flex-direction:column}#categoryAndAddBlock{display:flex}#categoryBlockInput{margin-left:5.5vw;margin-right:2vw;width:12vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#categoryBox{height:2.05vw;border-radius:.6vw;border:.2vw solid #000}#categoryBox,#categoryBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#categoryBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorCategoryBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:6vw}#errorCategory{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#addCategoryBlock,#addCategoryBox{display:flex;justify-content:center}#addCategoryBox{margin-top:.5vw;align-items:center;background:#057b26;border-radius:100vw;padding:.5vw;width:3vw;height:3vw}#descriptionBlock{width:80%}#descriptionBlock,#descriptionBlockInput{flex:1 1;display:flex;flex-direction:column}#descriptionBlockInput{color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#descriptionBox{border-radius:.6vw;border:.2vw solid #000}#descriptionBox,#descriptionBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#descriptionBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorDescriptionBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorDescription{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#quantityBlock{flex:1 1;display:flex;flex-direction:column}#quantityBlockInput{width:5vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#quantityBox{border-radius:.6vw;border:.2vw solid #000}#quantityBox,#quantityBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#quantityBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#quantandpriBox{display:flex}#errorQuantityBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorQuantity{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#priceBlock{flex:1 1;display:flex;flex-direction:column}#priceBlockInput{width:5vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#priceBox{border-radius:.6vw;border:.2vw solid #000}#priceBox,#priceBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#priceBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorPriceBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorPrice{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#codeBlock{flex:1 1;display:flex;flex-direction:column}#codeBlockInput{width:80%;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#codeBox{border-radius:.6vw;border:.2vw solid #000}#codeBox,#codeBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#codeBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorCodeBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorCode{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#imageBlock{flex:1 1;display:flex;margin-bottom:3vw}#imageBlockInput{flex:1 1;font-family:"Wellfleet",cursive;font-size:1vw}#customImageBox{border:.2vw solid #000;background:#fff;box-sizing:border-box;box-shadow:inset -.3vw -.4vw .3vw rgba(0,0,0,.75);display:inline-block;border-radius:.8vw;padding:.5vw .7vw;cursor:pointer}#imageBox{display:none}#errorImageBlock{flex:1 1;display:flex;justify-content:center;align-items:center}#errorImage{color:red;font-size:.75vw}#errorImage,#imageName{font-family:"Wellfleet",cursive}#imageName{color:#878787;font-size:.8vw}#transp{background:rgba(24,24,24,.7);height:122.2%;width:100vw;position:absolute;top:0;z-index:1;display:flex}#button{display:block;margin:.5vw auto;color:#fff;font-family:"Wellfleet",cursive;font-size:1.5vw;background-image:linear-gradient(#057b26,#044616);border:.2vw solid #000;border-radius:1.8vw;padding:.5vw .7vw}#button:focus{outline:none}#button:hover{border-color:#fff}#button:active{background-image:linear-gradient(#044616,#057b26)}.footer{text-align:center;font-family:"Wellfleet",cursive;background:linear-gradient(180deg,#000,#070707 25%,#292929 75%,#4a4a4a);display:flex;flex-direction:column;align-items:center;padding-top:4vw}#contactAndMeans{font-size:1.5vw;margin-bottom:.5vw}#contact{color:#fff;background:#057b26;cursor:pointer;padding:.3vw .7vw;border:.2vw solid #000;border-radius:1.8vw}#copyright{color:#fff;font-size:1vw}#means{width:20vw;height:3.2vw;display:flex;align-items:center;justify-content:center}#mess{height:2vw;width:auto;margin-right:1vw}#gmail{height:1.7vw;width:auto;margin-left:1vw}#proxiBlock{margin-top:.8vw;display:flex;color:#fff;font-size:1vw;margin-bottom:.8vw}#proxiLogo{height:3vw;width:auto;margin-right:.5vw}#proxiTxt{display:flex;justify-content:center;align-items:center;margin-left:.5vw}#searchInput{border-radius:2vw;border:.2vw solid #000;box-shadow:.4vw .8vw .4vw rgba(0,0,0,.82);font-family:"Wellfleet",cursive}#searchInput,#searchInput:focus{background:rgba(84,84,84,.65);padding:.4vw 1vw .4vw 3.2vw;font-size:1.5vw;background-image:url(../../static/media/magnifying-glass.840b5c53.png);background-size:1.5vw;background-position:1vw;background-repeat:no-repeat}#searchInput:focus{outline:none;border-radius:2vw;border-color:#fff;color:#fff}#searchInput::-webkit-search-cancel-button{display:none}#formBody{background-color:#000;display:flex;width:44%;flex-direction:column;margin:5.5% auto auto;border-radius:2vw}#formHead{flex:1 1;flex-direction:row;padding:1.5%}#formHead,#formHeadTxt{display:flex;align-items:center;justify-content:center}#formHeadTxt{flex:7 1;color:#fff;text-align:center;font-family:"Wellfleet",cursive;font-size:2.5vw;padding-left:11%}#crossClose{cursor:pointer;justify-content:center}#crossClose,#mainContent{flex:1 1;display:flex;align-items:center}#mainContent{flex-direction:column}#categoryFocused{flex:1 1;display:flex;justify-content:center}#bluePenBlock{flex:1 1;display:flex;justify-content:flex-end;align-items:center;margin-right:1.5vw}#bluePen{background-color:#0036c1;height:3vw;width:3vw;padding:.6vw;border-radius:100px;cursor:pointer}#bluePen,#catBigIconBlock{display:flex;justify-content:center;align-items:center}#catBigIconBlock{flex:1.1 1;padding:1vw}#catBigIcon{height:10vw;width:10vw}#redCrossBlock{flex:1 1;justify-content:flex-start;margin-left:1.5vw}#redCross,#redCrossBlock{display:flex;align-items:center}#redCross{background-color:#c10000;height:3vw;width:3vw;justify-content:center;padding:.5vw;border-radius:100px;cursor:pointer}#currentCategoryName{flex:1 1;display:flex;justify-content:center;color:#fff;font-family:"Wellfleet",cursive;font-size:1.2vw;margin-bottom:1.5vw}#categoryList{overflow:overlay;height:20vw;width:80%;display:flex;flex-direction:column;align-items:center;margin-bottom:1vw}#categoryItem{flex:1 1;width:100%;display:flex;margin:1vw .5vw;background:#1d1d1d;box-shadow:inset -.5vw -.5vw .3vw rgba(0,0,0,.45);border-radius:2vw;cursor:pointer}#categoryItem:first-child{margin-top:0}#categoryItem:last-child{margin-bottom:0}#categoryItemIcon{flex:1 1;display:flex;justify-content:center;align-items:center;margin:.5vw}#categoryItemIconImg{height:2vw;width:auto}#categoryItemName{flex:5 1;color:#fff;font-family:"Wellfleet",cursive;font-size:1.2vw;display:flex;align-items:center}#confirmationBlock{flex:1 1;display:flex;flex-direction:column;align-items:space-around;color:#fff;margin-bottom:3.43vw}#confirmationBlockTxt{flex:1.5 1;text-align:center;align-items:center;padding:8%;font-size:1.2vw;color:#fff}#choiceBlock,#confirmationBlockTxt{display:flex;font-family:"Wellfleet",cursive}#choiceBlock{flex:1 1;justify-content:center}#yesBlock{background-color:#fff;color:#000;margin-right:1vw}#noBlock,#yesBlock{padding:4% 8%;border-radius:1vw;cursor:pointer}#noBlock{background-color:#0036c1;color:#fff;margin-left:1vw}#formMainContent{margin:2vw 3vw 1vw}#formMainContent,#nameBlock{flex:1 1;display:flex;flex-direction:column}#nameBlock{width:50%}#nameBlockInput{width:15vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#nameBox{border-radius:.6vw;border:.2vw solid #000}#nameBox,#nameBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#nameBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorNameBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorName{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}label{margin:0}#iconBlock{flex:1 1;display:flex;margin-bottom:3vw}#iconBlockInput{flex:1 1;font-family:"Wellfleet",cursive;font-size:1vw}#customIconBox{border:.2vw solid #000;background:#fff;box-sizing:border-box;box-shadow:inset -.3vw -.4vw .3vw rgba(0,0,0,.75);display:inline-block;border-radius:.8vw;padding:.5vw .7vw;cursor:pointer}#iconBox{display:none}#errorIconBlock{flex:1 1;display:flex;justify-content:center;align-items:center}#errorIcon{color:red;font-size:.75vw}#errorIcon,#iconName{font-family:"Wellfleet",cursive}#iconName{color:#878787;font-size:1vw}p{margin:0}#sortBox{display:flex;flex:1 1;justify-content:center;align-items:center}#sortTxt{color:#fff;font-size:2vw;font-family:"Wellfleet",cursive;margin-right:1vw}#selectBlock{background:#057b26;margin-left:1vw;border-radius:1.8vw}#selectBox{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACeSURBVHgB7c7bDYAgDIXhjuAIbOYojuIojuIIjoCQQEIIRi4t9OH8SR978hEhhBBCCCnKWrsRV37M3eHucbcTY37P3R32DfWWIdNYwAGa1o/2T2Gg1BC4AE3BhnqSAItAJcCiUE7wFCgHeCp0BLwE2gNeCm0Bq4BWgk810EqwHmgjeD009gPWA419gPVBYxlYLzQWwJd6KEIIIYTQzF45LSMp76kI8wAAAABJRU5ErkJggg==) no-repeat;background-size:2.5vw;background-position-y:center;background-position-x:16vw}#sortSelect,#sortSelect:focus{background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#fff;font-family:"Wellfleet",cursive;font-size:1.5vw;cursor:pointer;padding:.3vw 3vw .3vw 1vw;border:.2vw solid #000;border-radius:1.8vw}#sortSelect:focus{outline:none}.optionSort{background:#057b26}.home{flex:1 1;height:100%;display:flex;flex-direction:column}.content{display:flex;flex-direction:column;align-items:center;padding-top:7%;padding-bottom:5%}.contentTxt{display:flex;font-family:"Wellfleet",cursive;font-size:4vw;color:#fff;text-align:center;width:40%;margin-bottom:4%}.buttonBlock{cursor:pointer}.button,.buttonBlock{display:flex;justify-content:center;align-items:center}.button{background-image:linear-gradient(#5ee283,#057b26);border-radius:4vw;box-shadow:-7px 7px 7px hsla(0,0%,100%,.7);height:7vw;width:100%}.buttonTxt{color:#000;margin:2vw;text-align:center;font-family:"Wellfleet",cursive;font-size:3vw}.button:hover{border:3px solid #fff;box-sizing:border-box;border-radius:4vw}.button:active{background-image:linear-gradient(#057b26,#5ee283)}.link:hover{text-decoration:none;color:#000}.link{color:#000}#identifyerBlock{flex:1 1;width:50%;display:flex;flex-direction:column}#identifyerBlockInput{width:15vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#identifyerBox{border-radius:.6vw;border:.2vw solid #000}#identifyerBox,#identifyerBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#identifyerBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorIdentifyerBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorIdentifyer{color:red;font-family:"Wellfleet",cursive;font-size:.75vw}#passwordBlock{flex:1 1;width:50%;display:flex;flex-direction:column}#passwordBlockInput{width:15vw;display:flex;flex-direction:column;color:#878787;font-family:"Wellfleet",cursive;font-size:1vw}#passwordBox{border-radius:.6vw;border:.2vw solid #000}#passwordBox,#passwordBox:focus{color:#000;padding-left:.5vw;box-sizing:border-box;box-shadow:.2vw .4vw .2vw hsla(0,0%,100%,.25)}#passwordBox:focus{outline:none;border-radius:.6vw;border:.2vw solid #057b26}#errorPasswordBlock{height:3vw;display:flex;padding-top:.5vw;padding-left:.5vw}#errorPassword{color:red;font-family:"Wellfleet",cursive;font-size:.75vw} +/*# sourceMappingURL=main.4b77d535.chunk.css.map */ \ No newline at end of file diff --git a/api_proximo/public/static/css/main.4b77d535.chunk.css.map b/api_proximo/public/static/css/main.4b77d535.chunk.css.map new file mode 100644 index 0000000..0e91d79 --- /dev/null +++ b/api_proximo/public/static/css/main.4b77d535.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["stock.css","header.css","articles.css","articledetails.css","navbar.css","createarticle.css","editarticle.css","footer.css","searchbar.css","categories.css","editcategory.css","sort.css","home.css","button.css","connection.css"],"names":[],"mappings":"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","file":"main.4b77d535.chunk.css","sourcesContent":["#stock{\r\n flex:1;\r\n overflow: overlay;\r\n}\r\n\r\n#searchBarBlock{\r\n display:flex;\r\n justify-content: center;\r\n position: relative;\r\n top : -2vw\r\n}\r\n\r\n#sortBlock{\r\n display:flex\r\n}\r\n\r\n#articleBlock{\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n min-height:30vw;\r\n}\r\n\r\n::-webkit-scrollbar {\r\n width: 8px;\r\n display:block;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb{\r\n background-color: white;\r\n border-radius: 20px;\r\n }\r\n\r\n\r\n#errorRouteBlock{\r\n flex:1;\r\n height:48vw;\r\n display:flex;\r\n flex-direction:column;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n #errorRouteTitle{\r\n color:white;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:3vw;\r\n }\r\n\r\n #errorRouteTxt{\r\n color:white;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:2vw;\r\n }\r\n\r\n #link{\r\n color:rgb(23, 9, 146);\r\n font-family: 'Wellfleet', cursive;\r\n font-size:2vw;\r\n }\r\n\r\n #link:hover{\r\n text-decoration: none;\r\n color:rgb(66, 113, 243);\r\n font-family: 'Wellfleet', cursive;\r\n font-size:2vw;\r\n }",".header {\r\n color : black;\r\n text-align: center;\r\n font-family: 'Wellfleet', cursive;\r\n font-size : max(4vw,50px);\r\n min-height:100px;\r\n background:linear-gradient(180deg, #FB5F03 0%, #D82903 100%);\r\n padding-top:0.5%;\r\n padding-bottom:1%;\r\n}"," #articleContainer{\r\n display:flex;\r\n justify-content:center;\r\n margin-top:5vw;\r\n margin-bottom:5vw\r\n }\r\n \r\n \r\n #articles{\r\n display:flex;\r\n flex-wrap:wrap;\r\n width:80%;\r\n justify-content: center;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n","#bulle{\r\n background-color: rgba(105, 105, 105, 0.28);\r\n border-radius: 30px;\r\n width:200px;\r\n height:200px;\r\n margin-top:30px;\r\n margin-right:15px;\r\n margin-left:15px;\r\n display:flex;\r\n flex-direction: column;\r\n}\r\n\r\n #imageordescblock{\r\n width:100%;\r\n height:145px;\r\n display:flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n #icons{\r\n flex:1;\r\n display:flex;\r\n flex-direction: row;\r\n }\r\n\r\n #bluepen{\r\n background-color:#0036C1;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n position:relative;\r\n left:-75px;\r\n width: 40px;\r\n height: 40px;\r\n border-radius:100px;\r\n cursor: pointer;\r\n }\r\n\r\n #redcross{\r\n background-color:#C10000;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n position:relative;\r\n left:75px;\r\n width: 40px;\r\n height: 40px;\r\n border-radius:100px;\r\n cursor: pointer;\r\n }\r\n\r\n #categoryDiv{\r\n display:flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n #categoryIcon{\r\n height: 30px;\r\n width:30px;\r\n cursor: pointer;\r\n margin-bottom: 8px;\r\n }\r\n\r\n #descandprice{\r\n padding:10px;\r\n flex:1;\r\n }\r\n\r\n #desc{\r\n color:#8F8F8F;\r\n font-size:15px;\r\n height:35px;\r\n display:block;\r\n margin:auto;\r\n font-family: 'Wellfleet', cursive;\r\n text-align:center;\r\n }\r\n\r\n #price{\r\n color:#057B26;\r\n font-size:15px;\r\n font-family: 'Wellfleet', cursive;\r\n text-align:center;\r\n margin-top:5px;\r\n }\r\n \r\n #image{\r\n height:110px;\r\n width:auto;\r\n \r\n }\r\n\r\n #name{\r\n color:white;\r\n font-size:17.4px;\r\n font-family: 'Wellfleet', cursive;\r\n text-align:center;\r\n }\r\n\r\n #count{\r\n display:flex;\r\n flex-direction:row;\r\n justify-content: center;\r\n -moz-user-select: none;\r\n -webkit-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n \r\n }\r\n\r\n #countNumber{\r\n background-color: white;\r\n border-radius: 5px;\r\n display:flex;\r\n margin-left:15px;\r\n margin-right:15px;\r\n padding-left:2%;\r\n padding-right:2%;\r\n justify-content: center;\r\n align-content: center;\r\n }\r\n\r\n #countNumberTxt{\r\n margin:0;\r\n font-size:14px;\r\n font-family: 'Wellfleet', cursive;\r\n text-align:center;\r\n }\r\n\r\n #confirmation{\r\n flex:1;\r\n display:flex;\r\n flex-direction:column;\r\n align-items:space-between;\r\n color:white;\r\n }\r\n\r\n #confirmationTxt{\r\n flex:1.5;\r\n text-align:center;\r\n display: flex;\r\n align-items: center;\r\n padding:10%;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:18px;\r\n color:white;\r\n }\r\n\r\n #choice{\r\n flex:1;\r\n display:flex;\r\n align-items: flex-start;\r\n font-family: 'Wellfleet', cursive;\r\n }\r\n #yes{\r\n background-color:white;\r\n padding:5% 10% 5% 10%;\r\n border-radius: 15px;\r\n cursor: pointer;\r\n border: 2px solid black;\r\n color:black;\r\n }\r\n\r\n #no{\r\n background-color: #0036C1;\r\n padding:5% 10% 5% 10%;\r\n border-radius: 15px;\r\n cursor: pointer;\r\n border: 2px solid black;\r\n color:white;\r\n }","#navbar{\r\n color : white;\r\n text-align: center;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:max(2.5vw,30px);\r\n display:flex;\r\n justify-content: space-between;\r\n}\r\n\r\n#createedit{\r\n width:28%;\r\n background:linear-gradient(180deg, #D82903 0%, #720000 100%);\r\n border-radius: 0 0 2vw 0;\r\n z-index: 1;\r\n cursor: pointer;\r\n padding-bottom:1vw;\r\n}\r\n\r\n#blank{\r\n color:black;\r\n width:44.5%;\r\n position:absolute;\r\n z-index: 0;\r\n top:6.5vw;\r\n left:27.75%;\r\n background-color: black;\r\n border-radius: 2vw;\r\n border-top-style: solid;\r\n border-width: 1.2vw;\r\n border-image:linear-gradient(180deg, #D82903 0%, #720000) 1 100%; \r\n}\r\n\r\n#update{\r\n width:28%;\r\n background:linear-gradient(180deg, #D82903 0%, #720000 100%);\r\n border-radius: 0px 0px 0px 2vw;\r\n z-index: 1;\r\n}\r\n\r\n#choice {\r\n display:flex;\r\n flex-direction: row;\r\n padding-left:8%;\r\n padding-right:8%;\r\n justify-content: space-around;\r\n}","#nameandcatBox{\r\n display:flex;\r\n}\r\n\r\n#categoryBlock{\r\n display:flex;\r\n flex-direction: column;\r\n}\r\n\r\n#categoryAndAddBlock{\r\n display:flex;\r\n}\r\n\r\n #categoryBlockInput{\r\n margin-left:5.5vw;\r\n margin-right:2vw;\r\n width:12vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #categoryBox{\r\n height:2.05vw;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #categoryBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorCategoryBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left: 6vw;\r\n }\r\n\r\n #errorCategory{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n#addCategoryBlock{\r\n display:flex;\r\n justify-content: center;\r\n \r\n}\r\n\r\n #addCategoryBox{\r\n margin-top:0.5vw;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n background:#057B26;\r\n border-radius: 100vw;\r\n padding:0.5vw;\r\n width:3vw;\r\n height:3vw;\r\n }\r\n\r\n#descriptionBlock{\r\nflex:1;\r\nwidth:80%;\r\ndisplay:flex;\r\nflex-direction: column;\r\n}\r\n\r\n#descriptionBlockInput{\r\n flex:1;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n}\r\n\r\n #descriptionBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #descriptionBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n#errorDescriptionBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left: 0.5vw;\r\n}\r\n\r\n #errorDescription{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n#quantandpriBox{\r\n display:flex;\r\n}\r\n\r\n #quantityBlock{\r\n flex:1;\r\n display:flex;\r\n flex-direction: column;\r\n }\r\n\r\n #quantityBlockInput{\r\n width:5vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #quantityBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n \r\n #quantityBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #quantandpriBox{\r\n display:flex;\r\n }\r\n\r\n #errorQuantityBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left: 0.5vw;\r\n }\r\n \r\n #errorQuantity{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n \r\n #priceBlock{\r\n flex:1;\r\n display:flex;\r\n flex-direction: column;\r\n }\r\n\r\n #priceBlockInput{\r\n width:5vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #priceBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n \r\n #priceBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorPriceBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left: 0.5vw;\r\n }\r\n \r\n #errorPrice{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n #codeBlock{\r\n flex:1;\r\n display:flex;\r\n flex-direction: column;\r\n }\r\n\r\n #codeBlockInput{\r\n width:80%;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #codeBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n \r\n #codeBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorCodeBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left: 0.5vw;\r\n }\r\n \r\n #errorCode{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n #imageBlock{\r\n flex:1;\r\n display:flex;\r\n margin-bottom:3vw;\r\n }\r\n\r\n #imageBlockInput{\r\n flex:1;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #customImageBox{\r\n border: 0.2vw solid black;\r\n background:#FFFFFF;\r\n box-sizing: border-box;\r\n box-shadow: inset -0.3vw -0.4vw 0.3vw rgba(0, 0, 0, 0.75);\r\n display: inline-block;\r\n border-radius:0.8vw;\r\n padding:0.5vw 0.7vw 0.5vw 0.7vw;\r\n cursor: pointer;\r\n }\r\n\r\n #imageBox{\r\n display:none;\r\n }\r\n\r\n #errorImageBlock{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n #errorImage{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n #imageName{\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.8vw;\r\n }","\r\n\r\n#transp{\r\n background:rgba(24, 24, 24, 0.70);\r\n height:122.2%;\r\n width:100vw;\r\n position:absolute;\r\n top:0px;\r\n z-index:1;\r\n display:flex;\r\n}\r\n\r\n\r\n\r\n#button{\r\n display:block;\r\n margin:0.5vw auto 0.5vw auto;\r\n color:white;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1.5vw;\r\n background-image:linear-gradient(#057B26,#044616);\r\n border: 0.2vw solid black;\r\n border-radius: 1.8vw;\r\n padding:0.5vw 0.7vw 0.5vw 0.7vw\r\n}\r\n\r\n#button:focus{\r\n outline:none;\r\n}\r\n\r\n#button:hover{\r\n border-color:white;\r\n}\r\n\r\n#button:active{\r\n background-image: linear-gradient(#044616,#057B26);\r\n}",".footer{\r\n text-align: center;\r\n font-family: 'Wellfleet', cursive;\r\n background: linear-gradient(180deg, #000000 0%, #070707 25%, #292929 75%, #4A4A4A 100%);\r\n display:flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-top:4vw;\r\n}\r\n\r\n#contactAndMeans{\r\n \r\n font-size:1.5vw;\r\n margin-bottom:0.5vw;\r\n \r\n \r\n}\r\n\r\n #contact{\r\n color:white;\r\n background:#057B26;\r\n cursor: pointer;\r\n padding:0.3vw 0.7vw 0.3vw 0.7vw;\r\n border: 0.2vw solid black;\r\n border-radius: 1.8vw;\r\n }\r\n\r\n#copyright{\r\n color:white;\r\n font-size:1vw;\r\n}\r\n\r\n #means{\r\n width:20vw;\r\n height:3.2vw;\r\n display:flex;\r\n align-items:center;\r\n justify-content: center;\r\n }\r\n\r\n #mess{\r\n height:2vw;\r\n width:auto;\r\n margin-right:1vw;\r\n }\r\n\r\n #gmail{\r\n height:1.7vw;\r\n width:auto;\r\n margin-left:1vw;\r\n }\r\n\r\n#proxiBlock{\r\n margin-top:0.8vw;\r\n display:flex;\r\n color:white;\r\n font-size:1vw;\r\n margin-bottom:0.8vw;\r\n}\r\n\r\n #proxiLogo{\r\n height:3vw;\r\n width:auto;\r\n margin-right:0.5vw;\r\n }\r\n\r\n #proxiTxt{\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n margin-left:0.5vw\r\n }","#searchInput{\r\n background: rgba(84, 84, 84, 0.65);\r\n border-radius:2vw;\r\n padding:0.4vw 1vw 0.4vw 3.2vw;\r\n font-size: 1.5vw;\r\n background-image: url(../../img/magnifying-glass.png);\r\n background-size: 1.5vw;\r\n background-position: 1vw center;\r\n background-repeat: no-repeat;\r\n border: 0.2vw solid black;\r\n box-shadow: 0.4vw 0.8vw 0.4vw rgba(0, 0, 0, 0.82);\r\n font-family: 'Wellfleet', cursive;\r\n}\r\n\r\n#searchInput:focus{\r\n outline:none;\r\n background: rgba(84, 84, 84, 0.65);\r\n border-radius:2vw;\r\n padding:0.4vw 1vw 0.4vw 3.2vw;\r\n font-size: 1.5vw;\r\n border-color: white;\r\n background-image: url(../../img/magnifying-glass.png);\r\n background-size: 1.5vw;\r\n background-position: 1vw center;\r\n background-repeat: no-repeat;\r\n color:white\r\n}\r\n\r\n#searchInput::-webkit-search-cancel-button{\r\n display:none;\r\n}","#formBody{\r\n background-color: black;\r\n display:flex;\r\n width:44%;\r\n flex-direction:column;\r\n margin:5.5% auto auto auto;\r\n border-radius: 2vw;\r\n}\r\n\r\n #formHead{\r\n flex:1;\r\n display:flex;\r\n flex-direction: row;\r\n align-items:center;\r\n justify-content: center;\r\n padding: 1.5%;\r\n }\r\n\r\n #formHeadTxt{\r\n flex:7;\r\n color : white;\r\n text-align: center;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:2.5vw;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding-left:11%;\r\n }\r\n\r\n #crossClose{\r\n flex:1;\r\n cursor: pointer;\r\n display:flex;\r\n align-items:center;\r\n justify-content: center;\r\n }\r\n\r\n#mainContent{\r\n flex:1;\r\n display:flex;\r\n flex-direction:column;\r\n align-items:center;\r\n}\r\n\r\n #categoryFocused{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n }\r\n\r\n #bluePenBlock{\r\n flex:1;\r\n display:flex;\r\n justify-content: flex-end;\r\n align-items:center;\r\n margin-right:1.5vw;\r\n }\r\n\r\n #bluePen{\r\n background-color:#0036C1;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n height:3vw;\r\n width:3vw;\r\n padding:0.6vw;\r\n border-radius:100px;\r\n cursor: pointer;\r\n }\r\n\r\n #catBigIconBlock{\r\n flex:1.1;\r\n display:flex;\r\n justify-content: center;\r\n align-items:center;\r\n padding:1vw;\r\n \r\n }\r\n\r\n #catBigIcon{\r\n height:10vw;\r\n width:10vw\r\n }\r\n\r\n #redCrossBlock{\r\n flex:1;\r\n display:flex;\r\n justify-content: flex-start;\r\n align-items:center;\r\n margin-left:1.5vw;\r\n }\r\n\r\n #redCross{\r\n background-color:#C10000;\r\n height:3vw;\r\n width:3vw;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding:0.5vw;\r\n border-radius:100px;\r\n cursor: pointer;\r\n }\r\n\r\n #currentCategoryName{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n color:white;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1.2vw;\r\n margin-bottom:1.5vw;\r\n }\r\n\r\n #categoryList{\r\n overflow:overlay;\r\n height:20vw;\r\n width:80%;\r\n display:flex;\r\n flex-direction: column;\r\n align-items:center;\r\n margin-bottom:1vw;\r\n }\r\n\r\n #categoryItem{\r\n flex:1;\r\n width:100%;\r\n display:flex;\r\n margin:1vw 0.5vw 1vw 0.5vw;\r\n background: #1D1D1D;\r\n box-shadow: inset -0.5vw -0.5vw 0.3vw rgba(0, 0, 0, 0.45);\r\n border-radius: 2vw;\r\n cursor: pointer;\r\n }\r\n\r\n #categoryItem:first-child{\r\n margin-top:0vw;\r\n }\r\n\r\n #categoryItem:last-child{\r\n margin-bottom:0vw;\r\n }\r\n\r\n #categoryItemIcon{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n margin:0.5vw;\r\n }\r\n\r\n #categoryItemIconImg{\r\n height:2vw;\r\n width:auto\r\n }\r\n\r\n #categoryItemName{\r\n flex:5;\r\n color:white;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1.2vw;\r\n display:flex;\r\n align-items: center;\r\n }\r\n \r\n #confirmationBlock{\r\n flex:1;\r\n display:flex;\r\n flex-direction:column;\r\n align-items:space-around;\r\n color:white;\r\n margin-bottom: 3.43vw;\r\n }\r\n\r\n #confirmationBlockTxt{\r\n flex:1.5;\r\n text-align:center;\r\n display: flex;\r\n align-items: center;\r\n padding:8%;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1.2vw;\r\n color:white;\r\n \r\n }\r\n\r\n #choiceBlock{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n font-family: 'Wellfleet', cursive;\r\n }\r\n #yesBlock{\r\n background-color:white;\r\n padding:4% 8% 4% 8%;\r\n border-radius: 1vw;\r\n cursor: pointer;\r\n color:black; \r\n margin-right:1vw\r\n }\r\n\r\n #noBlock{\r\n background-color: #0036C1;\r\n padding:4% 8% 4% 8%;\r\n border-radius: 1vw;\r\n cursor: pointer;\r\n color:white;\r\n margin-left:1vw\r\n }","#formMainContent{\r\n flex:1;\r\n display:flex;\r\n flex-direction: column;\r\n margin:2vw 3vw 1vw 3vw;\r\n}\r\n\r\n #nameBlock{\r\n flex:1;\r\n width:50%;\r\n display:flex;\r\n flex-direction: column;\r\n }\r\n\r\n #nameBlockInput{\r\n width:15vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #nameBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #nameBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorNameBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left:0.5vw;\r\n }\r\n\r\n #errorName{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n label{\r\n margin:0;\r\n }\r\n\r\n #iconBlock{\r\n flex:1;\r\n display:flex;\r\n margin-bottom:3vw;\r\n }\r\n\r\n #iconBlockInput{\r\n flex:1;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #customIconBox{\r\n border: 0.2vw solid black;\r\n background:#FFFFFF;\r\n box-sizing: border-box;\r\n box-shadow: inset -0.3vw -0.4vw 0.3vw rgba(0, 0, 0, 0.75);\r\n display: inline-block;\r\n border-radius:0.8vw;\r\n padding:0.5vw 0.7vw 0.5vw 0.7vw;\r\n cursor: pointer;\r\n }\r\n\r\n #iconBox{\r\n display:none;\r\n }\r\n\r\n #errorIconBlock{\r\n flex:1;\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n #errorIcon{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n #iconName{\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n \r\n p{\r\n margin:0\r\n }","#sortBox{\r\n display:flex;\r\n flex:1;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n #sortTxt{\r\n color:white;\r\n font-size: 2vw;\r\n font-family:'Wellfleet',cursive;\r\n margin-right:1vw;\r\n }\r\n\r\n #selectBlock{\r\n background:#057B26;\r\n margin-left:1vw;\r\n border-radius: 1.8vw;\r\n }\r\n\r\n #selectBox{\r\n background: url(\"../../img/arrow_select.png\") no-repeat;\r\n background-size: 2.5vw;\r\n background-position-y: center;\r\n background-position-x: 16vw;\r\n }\r\n \r\n\r\n #sortSelect{\r\n background: transparent;\r\n appearance: none;\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n \r\n color:white;\r\n font-family:'Wellfleet',cursive;\r\n font-size:1.5vw;\r\n cursor: pointer;\r\n padding:0.3vw 3vw 0.3vw 1vw;\r\n border: 0.2vw solid black;\r\n border-radius: 1.8vw;\r\n }\r\n\r\n #sortSelect:focus{\r\n background: transparent;\r\n appearance: none;\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n\r\n outline:none;\r\n color:white;\r\n font-family:'Wellfleet',cursive;\r\n font-size:1.5vw;\r\n cursor: pointer;\r\n padding:0.3vw 3vw 0.3vw 1vw;\r\n border: 0.2vw solid black;\r\n border-radius: 1.8vw;\r\n }\r\n\r\n .optionSort{\r\n background:#057B26 ;\r\n }",".home{\r\n flex:1;\r\n height:100%;\r\n display:flex;\r\n flex-direction: column;\r\n}\r\n\r\n.content {\r\n display:flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-top:7%;\r\n padding-bottom:5%\r\n}\r\n\r\n.contentTxt {\r\n display: flex;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:4vw;\r\n color:white;\r\n text-align: center;\r\n width:40%;\r\n margin-bottom:4%;\r\n}\r\n\r\n.buttonBlock {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}",".button {\r\n display:flex;\r\n justify-content: center;\r\n align-items: center;\r\n background-image: linear-gradient( #5EE283, #057B26);\r\n border-radius: 4vw;\r\n box-shadow: -7px 7px 7px rgba(255, 255, 255, 0.7);\r\n height:7vw;\r\n width:100%;\r\n}\r\n\r\n.buttonTxt {\r\n color : black;\r\n margin : 2vw;\r\n text-align: center;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:3vw;\r\n}\r\n\r\n.button:hover {\r\n border: 3px solid #FFFFFF;\r\n box-sizing: border-box;\r\n border-radius: 4vw;\r\n \r\n}\r\n\r\n.button:active {\r\n background-image: linear-gradient( #057B26, #5EE283);\r\n}\r\n\r\n.link:hover {\r\n text-decoration: none;\r\n color:black;\r\n}\r\n\r\n.link{\r\n color:black;\r\n}\r\n\r\n","#identifyerBlock{\r\n flex:1;\r\n width:50%;\r\n display:flex;\r\n flex-direction: column;\r\n}\r\n\r\n #identifyerBlockInput{\r\n width:15vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #identifyerBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #identifyerBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorIdentifyerBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left:0.5vw;\r\n }\r\n\r\n #errorIdentifyer{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }\r\n\r\n#passwordBlock{\r\n flex:1;\r\n width:50%;\r\n display:flex;\r\n flex-direction: column;\r\n}\r\n\r\n #passwordBlockInput{\r\n width:15vw;\r\n display:flex;\r\n flex-direction:column;\r\n color:#878787;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:1vw;\r\n }\r\n\r\n #passwordBox{\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #000000;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #passwordBox:focus{\r\n outline:none;\r\n color:black;\r\n border-radius:0.6vw;\r\n padding-left:0.5vw;\r\n border: 0.2vw solid #057B26;\r\n box-sizing: border-box;\r\n box-shadow: 0.2vw 0.4vw 0.2vw rgba(255, 255, 255, 0.25);\r\n }\r\n\r\n #errorPasswordBlock{\r\n height:3vw;\r\n display:flex;\r\n padding-top:0.5vw;\r\n padding-left:0.5vw;\r\n }\r\n\r\n #errorPassword{\r\n color:red;\r\n font-family: 'Wellfleet', cursive;\r\n font-size:0.75vw;\r\n }"]} \ No newline at end of file diff --git a/api_proximo/public/static/js/2.0c92dc87.chunk.js b/api_proximo/public/static/js/2.0c92dc87.chunk.js new file mode 100644 index 0000000..663cc00 --- /dev/null +++ b/api_proximo/public/static/js/2.0c92dc87.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.0c92dc87.chunk.js.LICENSE.txt */ +(this.webpackJsonpsite_proximo=this.webpackJsonpsite_proximo||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(61)},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t,n){e.exports=n(69)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.InlineIcon=t.Icon=void 0;var r,i=(r=n(0))&&r.__esModule?r:{default:r};function o(e){return(o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n'+b+""),!0!==t.box&&"true"!==t.box&&"1"!==t.box||(b+=''),{attributes:l,body:b,style:a}}},{key:"getSVG",value:function(t,n){var r=e.splitAttributes(t),i=this.getAttributes(r.icon),o='',o+=i.body+""}}])&&a(t.prototype,n),r&&a(t,r),e}();function p(e,t){if("object"!==o(e.icon))return null;var n=d.splitAttributes(e),r=n.icon,a=n.node;delete a.icon,void 0===r.inline&&(r.inline=t);var l=new d(function(e){var t,n=Object.create(null);for(t in f)n[t]=f[t];for(t in e)n[t]=e[t];return void 0===n.inlineTop&&(n.inlineTop=n.top),void 0===n.inlineHeight&&(n.inlineHeight=n.height),void 0===n.verticalAlign&&(n.verticalAlign=n.height%7===0&&n.height%8!==0?-.143:-.125),n}(e.icon)).getAttributes(r),u={transform:"rotate(360deg)"};if(void 0!==l.style["vertical-align"]&&(u.verticalAlign=l.style["vertical-align"]),void 0!==e.style)for(var s in e.style)u[s]=e.style[s];var c,p={xmlns:"http://www.w3.org/2000/svg",focusable:!1,style:u};for(c in a)p[c]=a[c];for(c in l.attributes)p[c]=l.attributes[c];return p.dangerouslySetInnerHTML={__html:l.body},i.default.createElement("svg",p,null)}var h=function(e){return p(e,!1)};t.Icon=h;t.InlineIcon=function(e){return p(e,!0)};var m=h;t.default=m},function(e,t){t.__esModule=!0,t.default={body:'',width:448,height:512}},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(0),i=n(20);function o(e,t){return r.useMemo((function(){return null==e&&null==t?null:function(n){Object(i.a)(e,n),Object(i.a)(t,n)}}),[e,t])}},,function(e,t,n){"use strict";var r=n(42),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function a(e){return"undefined"===typeof e}function l(e){return null!==e&&"object"===typeof e}function u(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function s(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";t.a=function(e,t){if(!e)throw new Error("Invariant failed")}},function(e,t,n){"use strict";n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return O})),n.d(t,"d",(function(){return P})),n.d(t,"c",(function(){return m})),n.d(t,"f",(function(){return v})),n.d(t,"e",(function(){return h}));var r=n(1);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r=0;d--){var p=a[d];"."===p?o(a,d):".."===p?(o(a,d),f++):f&&(o(a,d),f--)}if(!s)for(;f--;f)a.unshift("..");!s||""===a[0]||a[0]&&i(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function l(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var u=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=l(t),i=l(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},s=n(18);function c(e){return"/"===e.charAt(0)?e:"/"+e}function f(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function m(e,t,n,i){var o;"string"===typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function v(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&u(e.state,t.state)}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"===typeof e?e(t,n):e;"string"===typeof o?"function"===typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=m(e,t,d(),w.location);c.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(w.entries[w.index]=r,f({action:"REPLACE",location:r}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function o(e){if(e.type)return e;if("#"===e.charAt(0))return o(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla"].indexOf(n))throw new Error(Object(r.a)(3,e));var i=e.substring(t+1,e.length-1).split(",");return{type:n,values:i=i.map((function(e){return parseFloat(e)}))}}function a(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")?n=n.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(t,"(").concat(n.join(", "),")")}function l(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function u(e){var t="hsl"===(e=o(e)).type?o(function(e){var t=(e=o(e)).values,n=t[0],r=t[1]/100,i=t[2]/100,l=r*Math.min(i,1-i),u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return i-l*Math.max(Math.min(t-3,9-t,1),-1)},s="rgb",c=[Math.round(255*u(0)),Math.round(255*u(8)),Math.round(255*u(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,values:c})}(e)).values:e.values;return t=t.map((function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function s(e,t){return e=o(e),t=i(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,a(e)}function c(e,t){if(e=o(e),t=i(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function f(e,t){if(e=o(e),t=i(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return a(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(126),i=(n(0),n(34));function o(){return Object(r.a)()||i.a}},function(e,t,n){"use strict";function r(e){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return g}));var r=n(7),i=n(12),o=n(0),a=n.n(o),l=n(19),u=(n(6),n(1)),s=n(17),c=n(18);a.a.Component;var f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,l=void 0===n?o.standard:n,u=t.easing,s=void 0===u?i.easeInOut:u,c=t.delay,f=void 0===c?0:c;Object(r.a)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof l?l:a(l)," ").concat(s," ").concat("string"===typeof f?f:a(f))})).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t){t.__esModule=!0,t.default={body:'',width:36,height:36}},function(e,t,n){"use strict";var r=n(51),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?a:l[e.$$typeof]||i}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var s=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var i=p(n);i&&i!==h&&e(t,i,r)}var a=c(n);f&&(a=a.concat(f(n)));for(var l=u(t),m=u(n),v=0;v0?r:e)-s/100).concat(o,")")},between:d,only:function(e){return d(e,e)},width:function(e){return n[e]}},c)}function s(e,t,n){var i;return Object(a.a)({gutters:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(a.a)({paddingLeft:t(2),paddingRight:t(2)},n,Object(r.a)({},e.up("sm"),Object(a.a)({paddingLeft:t(3),paddingRight:t(3)},n[e.up("sm")])))},toolbar:(i={minHeight:56},Object(r.a)(i,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),Object(r.a)(i,e.up("sm"),{minHeight:64}),i)},n)}var c=n(124),f={black:"#000",white:"#fff"},d={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},p={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},h={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},m={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},v={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},g={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},y={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},b=n(25),w={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:f.white,default:d[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:f.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:d[800],default:"#303030"},action:{active:f.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function E(e,t,n,r){var i=r.light||r,o=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=Object(b.d)(e.main,i):"dark"===t&&(e.dark=Object(b.a)(e.main,o)))}function k(e){var t=e.primary,n=void 0===t?{light:p[300],main:p[500],dark:p[700]}:t,r=e.secondary,l=void 0===r?{light:h.A200,main:h.A400,dark:h.A700}:r,u=e.error,s=void 0===u?{light:m[300],main:m[500],dark:m[700]}:u,k=e.warning,T=void 0===k?{light:v[300],main:v[500],dark:v[700]}:k,S=e.info,O=void 0===S?{light:g[300],main:g[500],dark:g[700]}:S,C=e.success,P=void 0===C?{light:y[300],main:y[500],dark:y[700]}:C,j=e.type,_=void 0===j?"light":j,M=e.contrastThreshold,N=void 0===M?3:M,R=e.tonalOffset,A=void 0===R?.2:R,L=Object(i.a)(e,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function D(e){return Object(b.c)(e,x.text.primary)>=N?x.text.primary:w.text.primary}var z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:700;if(!(e=Object(a.a)({},e)).main&&e[t]&&(e.main=e[t]),!e.main)throw new Error(Object(c.a)(4,t));if("string"!==typeof e.main)throw new Error(Object(c.a)(5,JSON.stringify(e.main)));return E(e,"light",n,A),E(e,"dark",r,A),e.contrastText||(e.contrastText=D(e.main)),e},I={dark:x,light:w};return Object(o.a)(Object(a.a)({common:f,type:_,primary:z(n),secondary:z(l,"A400","A200","A700"),error:z(s),warning:z(T),info:z(O),success:z(P),grey:d,contrastThreshold:N,getContrastText:D,augmentColor:z,tonalOffset:A},I[_]),L)}function T(e){return Math.round(1e5*e)/1e5}var S={textTransform:"uppercase"};function O(e,t){var n="function"===typeof t?t(e):t,r=n.fontFamily,l=void 0===r?'"Roboto", "Helvetica", "Arial", sans-serif':r,u=n.fontSize,s=void 0===u?14:u,c=n.fontWeightLight,f=void 0===c?300:c,d=n.fontWeightRegular,p=void 0===d?400:d,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,w=n.allVariants,x=n.pxToRem,E=Object(i.a)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]);var k=s/14,O=x||function(e){return"".concat(e/b*k,"rem")},C=function(e,t,n,r,i){return Object(a.a)({fontFamily:l,fontWeight:e,fontSize:O(t),lineHeight:n},'"Roboto", "Helvetica", "Arial", sans-serif'===l?{letterSpacing:"".concat(T(r/t),"em")}:{},i,w)},P={h1:C(f,96,1.167,-1.5),h2:C(f,60,1.2,-.5),h3:C(p,48,1.167,0),h4:C(p,34,1.235,.25),h5:C(p,24,1.334,0),h6:C(m,20,1.6,.15),subtitle1:C(p,16,1.75,.15),subtitle2:C(m,14,1.57,.1),body1:C(p,16,1.5,.15),body2:C(p,14,1.43,.15),button:C(m,14,1.75,.4,S),caption:C(p,12,1.66,.4),overline:C(p,12,2.66,1,S)};return Object(o.a)(Object(a.a)({htmlFontSize:b,pxToRem:O,round:T,fontFamily:l,fontSize:s,fontWeightLight:f,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},P),E,{clone:!1})}function C(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var P=["none",C(0,2,1,-1,0,1,1,0,0,1,3,0),C(0,3,1,-2,0,2,2,0,0,1,5,0),C(0,3,3,-2,0,3,4,0,0,1,8,0),C(0,2,4,-1,0,4,5,0,0,1,10,0),C(0,3,5,-1,0,5,8,0,0,1,14,0),C(0,3,5,-1,0,6,10,0,0,1,18,0),C(0,4,5,-2,0,7,10,1,0,2,16,1),C(0,5,5,-3,0,8,10,1,0,3,14,2),C(0,5,6,-3,0,9,12,1,0,3,16,2),C(0,6,6,-3,0,10,14,1,0,4,18,3),C(0,6,7,-4,0,11,15,1,0,4,20,3),C(0,7,8,-4,0,12,17,2,0,5,22,4),C(0,7,8,-4,0,13,19,2,0,5,24,4),C(0,7,9,-4,0,14,21,2,0,5,26,4),C(0,8,9,-5,0,15,22,2,0,6,28,5),C(0,8,10,-5,0,16,24,2,0,6,30,5),C(0,8,11,-5,0,17,26,2,0,6,32,5),C(0,9,11,-5,0,18,28,2,0,7,34,6),C(0,9,12,-6,0,19,29,2,0,7,36,6),C(0,10,13,-6,0,20,31,3,0,8,38,7),C(0,10,13,-6,0,21,33,3,0,8,40,7),C(0,10,14,-6,0,22,35,3,0,8,42,7),C(0,11,14,-7,0,23,36,3,0,9,44,8),C(0,11,15,-7,0,24,38,3,0,9,46,8)],j={borderRadius:4},_=n(23),M=(n(35),n(27));n(6);var N=function(e,t){return t?Object(o.a)(e,t,{clone:!1}):e},R={xs:0,sm:600,md:960,lg:1280,xl:1920},A={keys:["xs","sm","md","lg","xl"],up:function(e){return"@media (min-width:".concat(R[e],"px)")}};var L={m:"margin",p:"padding"},D={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},z={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},I=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){if(e.length>2){if(!z[e])return[e];e=z[e]}var t=e.split(""),n=Object(_.a)(t,2),r=n[0],i=n[1],o=L[r],a=D[i]||"";return Array.isArray(a)?a.map((function(e){return o+e})):[o+a]})),F=["m","mt","mr","mb","ml","mx","my","p","pt","pr","pb","pl","px","py","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY"];function U(e){var t=e.spacing||8;return"number"===typeof t?function(e){return t*e}:Array.isArray(t)?function(e){return t[e]}:"function"===typeof t?t:function(){}}function B(e,t){return function(n){return e.reduce((function(e,r){return e[r]=function(e,t){if("string"===typeof t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}(t,n),e}),{})}}function W(e){var t=U(e.theme);return Object.keys(e).map((function(n){if(-1===F.indexOf(n))return null;var r=B(I(n),t),i=e[n];return function(e,t,n){if(Array.isArray(t)){var r=e.theme.breakpoints||A;return t.reduce((function(e,i,o){return e[r.up(r.keys[o])]=n(t[o]),e}),{})}if("object"===Object(M.a)(t)){var i=e.theme.breakpoints||A;return Object.keys(t).reduce((function(e,r){return e[i.up(r)]=n(t[r]),e}),{})}return n(t)}(e,i,r)})).reduce(N,{})}W.propTypes={},W.filterProps=F;function H(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=U({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,a=void 0===r?{}:r,l=e.palette,c=void 0===l?{}:l,f=e.spacing,d=e.typography,p=void 0===d?{}:d,h=Object(i.a)(e,["breakpoints","mixins","palette","spacing","typography"]),m=k(c),v=u(n),g=H(f),y=Object(o.a)({breakpoints:v,direction:"ltr",mixins:s(v,g,a),overrides:{},palette:m,props:{},shadows:P,typography:O(m,p),spacing:g,shape:j,transitions:V.a,zIndex:$},h),b=arguments.length,w=new Array(b>1?b-1:0),x=1;x=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(o)})),e.exports=l}).call(this,n(74))},function(e,t,n){"use strict";var r=n(15),i=n(76),o=n(78),a=n(43),l=n(79),u=n(82),s=n(83),c=n(47);e.exports=function(e){return new Promise((function(t,n){var f=e.data,d=e.headers;r.isFormData(f)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.Authorization="Basic "+btoa(h+":"+m)}var v=l(e.baseURL,e.url);if(p.open(e.method.toUpperCase(),a(v,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in p?u(p.getAllResponseHeaders()):null,o={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:r,config:e,request:p};i(t,n,o),p=null}},p.onabort=function(){p&&(n(c("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){n(c("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(c(t,e,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var g=(e.withCredentials||s(v))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;g&&(d[e.xsrfHeaderName]=g)}if("setRequestHeader"in p&&r.forEach(d,(function(e,t){"undefined"===typeof f&&"content-type"===t.toLowerCase()?delete d[t]:p.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),e.responseType)try{p.responseType=e.responseType}catch(y){if("json"!==e.responseType)throw y}"function"===typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),n(e),p=null)})),f||(f=null),p.send(f)}))}},function(e,t,n){"use strict";var r=n(77);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t){t=t||{};var n={},i=["url","method","data"],o=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],l=["validateStatus"];function u(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function s(i){r.isUndefined(t[i])?r.isUndefined(e[i])||(n[i]=u(void 0,e[i])):n[i]=u(e[i],t[i])}r.forEach(i,(function(e){r.isUndefined(t[e])||(n[e]=u(void 0,t[e]))})),r.forEach(o,s),r.forEach(a,(function(i){r.isUndefined(t[i])?r.isUndefined(e[i])||(n[i]=u(void 0,e[i])):n[i]=u(void 0,t[i])})),r.forEach(l,(function(r){r in t?n[r]=u(e[r],t[r]):r in e&&(n[r]=u(void 0,e[r]))}));var c=i.concat(o).concat(a).concat(l),f=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===c.indexOf(e)}));return r.forEach(f,s),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";e.exports=n(89)},function(e,t){t.__esModule=!0,t.default={body:'',width:448,height:512}},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";(function(e){var n="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var i=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function a(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=a(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:u(l(e))}function s(e){return e&&e.referenceNode?e.referenceNode:e}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function d(e){return 11===e?c:10===e?f:c||f}function p(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===a(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function h(e){return null!==e.parentNode?h(e.parentNode):e}function m(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a=o.commonAncestorContainer;if(e!==a&&t!==a||r.contains(i))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||p(e.firstElementChild)===e)}(a)?a:p(a);var l=h(e);return l.host?m(l.host,t):m(e,h(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||i;return o[n]}return e[n]}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(t,"top"),i=v(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}function y(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function b(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],d(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,r=d(10)&&getComputedStyle(n);return{height:b("Height",t,n,r),width:b("Width",t,n,r)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},E=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=d(10),i="HTML"===t.nodeName,o=O(e),l=O(t),s=u(e),c=a(t),f=parseFloat(c.borderTopWidth),p=parseFloat(c.borderLeftWidth);n&&i&&(l.top=Math.max(l.top,0),l.left=Math.max(l.left,0));var h=S({top:o.top-l.top-f,left:o.left-l.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var m=parseFloat(c.marginTop),v=parseFloat(c.marginLeft);h.top-=f-m,h.bottom-=f-m,h.left-=p-v,h.right-=p-v,h.marginTop=m,h.marginLeft=v}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=g(h,t)),h}function P(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=C(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:v(n),l=t?0:v(n,"left"),u={top:a-r.top+r.marginTop,left:l-r.left+r.marginLeft,width:i,height:o};return S(u)}function j(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===a(e,"position"))return!0;var n=l(e);return!!n&&j(n)}function _(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&"none"===a(t,"transform");)t=t.parentElement;return t||document.documentElement}function M(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?_(e):m(e,s(t));if("viewport"===r)o=P(a,i);else{var c=void 0;"scrollParent"===r?"BODY"===(c=u(l(t))).nodeName&&(c=e.ownerDocument.documentElement):c="window"===r?e.ownerDocument.documentElement:r;var f=C(c,a,i);if("HTML"!==c.nodeName||j(a))o=f;else{var d=w(e.ownerDocument),p=d.height,h=d.width;o.top+=f.top-f.marginTop,o.bottom=p+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}var v="number"===typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function N(e){return e.width*e.height}function R(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=M(n,r,o,i),l={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},u=Object.keys(l).map((function(e){return T({key:e},l[e],{area:N(l[e])})})).sort((function(e,t){return t.area-e.area})),s=u.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),c=s.length>0?s[0].key:u[0].key,f=e.split("-")[1];return c+(f?"-"+f:"")}function A(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?_(t):m(t,s(n));return C(n,i,r)}function L(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function D(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function z(e,t,n){n=n.split("-")[0];var r=L(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",l=o?"left":"top",u=o?"height":"width",s=o?"width":"height";return i[a]=t[a]+t[u]/2-r[u]/2,i[l]=n===l?t[l]-r[s]:t[D(l)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function F(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=S(t.offsets.popper),t.offsets.reference=S(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=A(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=R(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=z(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=F(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function B(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function W(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(e),r=Z.slice(n+1).concat(Z.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function ie(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),l=a.indexOf(I(a,(function(e){return-1!==e.search(/,|\s/)})));a[l]&&-1===a[l].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,s=-1!==l?[a.slice(0,l).concat([a[l].split(u)[0]]),[a[l].split(u)[1]].concat(a.slice(l+1))]:[a];return(s=s.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return e;if(0===a.indexOf("%")){var l=void 0;switch(a){case"%p":l=n;break;case"%":case"%r":default:l=r}return S(l)[t]/100*o}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o}return o}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){K(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}var oe={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,l=-1!==["bottom","top"].indexOf(n),u=l?"left":"top",s=l?"width":"height",c={start:k({},u,o[u]),end:k({},u,o[u]+o[s]-a[s])};e.offsets.popper=T({},a,c[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,i=e.offsets,o=i.popper,a=i.reference,l=r.split("-")[0],u=void 0;return u=K(+n)?[+n,0]:ie(n,o,a,l),"left"===l?(o.top+=u[0],o.left-=u[1]):"right"===l?(o.top+=u[0],o.left+=u[1]):"top"===l?(o.left+=u[0],o.top-=u[1]):"bottom"===l&&(o.left+=u[0],o.top+=u[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var r=W("transform"),i=e.instance.popper.style,o=i.top,a=i.left,l=i[r];i.top="",i.left="",i[r]="";var u=M(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=l,t.boundaries=u;var s=t.priority,c=e.offsets.popper,f={primary:function(e){var n=c[e];return c[e]u[e]&&!t.escapeWithReference&&(r=Math.min(c[n],u[e]-("right"===e?c.width:c.height))),k({},n,r)}};return s.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=T({},c,f[t](e))})),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),l=a?"right":"bottom",u=a?"left":"top",s=a?"width":"height";return n[l]o(r[l])&&(e.offsets.popper[u]=o(r[l])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!X(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"===typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,l=o.popper,u=o.reference,s=-1!==["left","right"].indexOf(i),c=s?"height":"width",f=s?"Top":"Left",d=f.toLowerCase(),p=s?"left":"top",h=s?"bottom":"right",m=L(r)[c];u[h]-ml[h]&&(e.offsets.popper[d]+=u[d]+m-l[h]),e.offsets.popper=S(e.offsets.popper);var v=u[d]+u[c]/2-m/2,g=a(e.instance.popper),y=parseFloat(g["margin"+f]),b=parseFloat(g["border"+f+"Width"]),w=v-e.offsets.popper[d]-y-b;return w=Math.max(Math.min(l[c]-m,w),0),e.arrowElement=r,e.offsets.arrow=(k(n={},d,Math.round(w)),k(n,p,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(B(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=M(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=D(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case te:a=[r,i];break;case ne:a=ee(r);break;case re:a=ee(r,!0);break;default:a=t.behavior}return a.forEach((function(l,u){if(r!==l||a.length===u+1)return e;r=e.placement.split("-")[0],i=D(r);var s=e.offsets.popper,c=e.offsets.reference,f=Math.floor,d="left"===r&&f(s.right)>f(c.left)||"right"===r&&f(s.left)f(c.top)||"bottom"===r&&f(s.top)f(n.right),m=f(s.top)f(n.bottom),g="left"===r&&p||"right"===r&&h||"top"===r&&m||"bottom"===r&&v,y=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(y&&"start"===o&&p||y&&"end"===o&&h||!y&&"start"===o&&m||!y&&"end"===o&&v),w=!!t.flipVariationsByContent&&(y&&"start"===o&&h||y&&"end"===o&&p||!y&&"start"===o&&v||!y&&"end"===o&&m),x=b||w;(d||g||x)&&(e.flipped=!0,(d||g)&&(r=a[u+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=T({},e.offsets.popper,z(e.instance.popper,e.offsets.reference,e.placement)),e=F(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),l=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(l?i[a?"width":"height"]:0),e.placement=D(t),e.offsets.popper=S(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!X(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=i(this.update.bind(this)),this.options=T({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){r.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return T({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var l=this.options.eventsEnabled;l&&this.enableEventListeners(),this.state.eventsEnabled=l}return E(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return H.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return Q.call(this)}}]),e}();ae.Utils=("undefined"!==typeof window?window:e).PopperUtils,ae.placements=J,ae.Defaults=oe,t.a=ae}).call(this,n(50))},function(e,t,n){"use strict";function r(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(98)},,,,function(e,t,n){"use strict";var r=n(41),i="function"===typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,a=i?Symbol.for("react.portal"):60106,l=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,h=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,v="function"===typeof Symbol&&Symbol.iterator;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n_.length&&_.push(e)}function R(e,t,n){return null==e?0:function e(t,n,r,i){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case o:case a:u=!0}}if(u)return r(i,t,""===n?"."+A(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s